54

現在、アプリ内購入では、自動更新サブスクリプションをキャンセルする唯一の方法は、デバイスで次のことを行うことです。

設定>ストア>アカウントの表示>サブスクリプションの管理

プログラムで、アプリストアの[サブスクリプションの管理]ページに直接リンクすることはできますか?私は次のような方法でアプリストアを開くことができることを知っています

NSURL *url = [NSURL URLWithString:@"itms-apps://itunes.apple.com"];
[[UIApplication sharedApplication] openURL:url];

他のアプリがこれを行うのを見たことがありますが、その方法がわかりません。

4

8 に答える 8

37

この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 回表示されます。orに変更httpsしてもうまくいかないようです。itmsitms-apps

ところで、これはデバイスでのみ機能します。シミュレーターでは動作しません。

于 2013-04-15T05:58:07.637 に答える
27

2018 年 11 月現在、これが最良のアプローチです。

if let url = URL(string: "itms-apps://apps.apple.com/account/subscriptions") {
    if UIApplication.shared.canOpenURL(url) {
        UIApplication.shared.open(url, options: [:])
    }
}
于 2018-11-13T07:24:45.900 に答える
19

リンクを使用しようとするとSafariエラーが発生するため、上記の回答はおそらく少し古くなっています(Appleのドキュメントgrrrを含む):

// old way
https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions

openURL:XCode 5.1 と iOS 7.x を使用すると、次の呼び出しを使用して、問題のアプリの「サブスクリプションの管理」セクションに正しくリンクできます。

// new way
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions"]]
于 2014-04-09T21:55:13.073 に答える
9

このリンクを使用して、過去のサファリをスキップし、アプリストアの画面に直接進みます。

itmss://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions

楽しんで

于 2013-08-08T20:44:21.423 に答える
-1

私のアプリは最近、アプリで外部サブスクリプション管理オプションを提供するために拒否されました。Apple Dev Team から受け取ったメッセージは次のとおりです。アプリを iTunes Store に。」

ユーザーが年単位の自動更新サブスクリプションに「復元/サブスクライブ」できるようにビューを提供しました (もちろん、ユーザーがサブスクライブしているかどうかを検出するための基本的なロジックを追加し、「サブスクリプションの管理」ボタンを使用できるようにしました)。ユーザーは iTunes 経由でサブスクリプションを管理します (これは、この投稿を含むさまざまな情報源から入手したものです)。

IAP製品を受け入れてもらうために、これは避けるべきだと思います。おそらく、アプリを審査に提出するときに同じ問題に直面したことでしょう。

于 2016-02-25T14:51:14.260 に答える