現在、アプリ内購入では、自動更新サブスクリプションをキャンセルする唯一の方法は、デバイスで以下を実行することです。
設定>ストア>アカウントの表示>サブスクリプションの管理
プログラムでアプリストアの[サブスクリプションの管理]ページに直接リンクすることはできますか?私は次のような方法でアプリストアを開くことができることを知っています
NSURL *url = [NSURL URLWithString:@"itms-apps://iTunes.Apple.com"];
[[UIApplication sharedApplication] openURL:url];
他のアプリがこれを行うのを見たことがありますが、どうすればいいのか分かりません。
新しい公式の方法( WWDC 2018 Session 705 によると)は次のURLです:https://apps.Apple.com/account/subscriptions
これに続く iTunes Connectガイド 、このURLは機能します:
https://buy.iTunes.Apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions
独自のサブスクリプション管理ページを作成せずに、App Storeのサブスクリプション管理ページに直接リンクできます。そのためには、次のURLにリンクします。 https://buy.iTunes.Apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions
ただし、これはApp Storeアプリにリダイレクトする前にSafariにリダイレクトされます。そのため、ユーザーにはデバイスでアプリの切り替えが2回表示されます。 https
をitms
またはitms-apps
に変更しても、うまく機能しないようです。
ところで、これはデバイスでのみ機能します。シミュレータでは機能しません。
リンクを使用しようとするとSafariエラーが発生するため、上記の回答はおそらく少し古くなっています(Appleのドキュメントgrrrを含む)。
// old way
https://buy.iTunes.Apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions
XCode 5.1とiOS 7.xを使用して、次のopenURL:
呼び出しを使用して、問題のアプリの[サブスクリプションの管理]セクションに正しくリンクできます。
// new way
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://buy.iTunes.Apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions"]]
2018年IOSこれは上記の回答の組み合わせです。このURLは正しいビューでApp Storeアプリを開きます:itms-apps://apps.Apple.com/account/subscriptions
このリンクを使用して、過去のSafariをスキップし、アプリストアの画面に直接移動します。
itmss://buy.iTunes.Apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions
楽しんで
2018年11月現在、これが最良のアプローチです。
if let url = URL(string: "itms-apps://apps.Apple.com/account/subscriptions") {
if UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url, options: [:])
}
}
あなたはSwiftで次のコードを使用してこれを達成できます-
let url=NSURL(string:"https://buy.iTunes.Apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions")
UIApplication.sharedApplication().openURL(url!)
Swift
let url = URL(string:"https://buy.iTunes.Apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions")
UIApplication.shared.openURL(url!)
最近、アプリで外部サブスクリプション管理オプションを提供したため、アプリが拒否されました。 Apple Dev Teamから受け取ったメッセージは次のとおりです。「アプリのアプリ内購入製品を送信している間、アプリ内購入機能がバイナリに存在しないことがわかりました。具体的には、 「サブスクリプションの管理」オプションは、アプリからiTunes Storeにリンクしています。」
ユーザーが毎年の自動更新サブスクリプションに「復元/サブスクライブ」できるようにビューを提供しました(もちろん、ユーザーがサブスクライブ/サブスクライブされていないことを検出するための基礎となるロジックと、「サブスクリプションの管理」ボタンを追加して、 iTunes経由でサブスクリプションを管理するユーザー(これは、この投稿を含むさまざまなソースから得たものです)。
IAP製品が受け入れられるためには、これを回避する必要があると思います。おそらく、レビューのためにアプリを送信するときに同じ問題に直面しました。