web-dev-qa-db-ja.com

アプリストアへのサブスクリプションを管理するアプリへのリンク

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

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

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

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

他のアプリがこれを行うのを見たことがありますが、どうすればいいのか分かりません。

37

新しい公式の方法( WWDC 2018 Session 705 によると)は次のURLです:https://apps.Apple.com/account/subscriptions

53
ChaosCoder

これに続く 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回表示されます。 httpsitmsまたはitms-appsに変更しても、うまく機能しないようです。

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

38
Enrico Susatyo

リンクを使用しようとすると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"]]
20
manderson

2018年IOSこれは上記の回答の組み合わせです。このURLは正しいビューでApp Storeアプリを開きます:itms-apps://apps.Apple.com/account/subscriptions

13
mklb

このリンクを使用して、過去のSafariをスキップし、アプリストアの画面に直接移動します。

itmss://buy.iTunes.Apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions

楽しんで

11
graham

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

if let url = URL(string: "itms-apps://apps.Apple.com/account/subscriptions") {
    if UIApplication.shared.canOpenURL(url) {
        UIApplication.shared.open(url, options: [:])
    }
}
10
Roboris

あなたは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!)
1
Paulw11

最近、アプリで外部サブスクリプション管理オプションを提供したため、アプリが拒否されました。 Apple Dev Teamから受け取ったメッセージは次のとおりです。「アプリのアプリ内購入製品を送信している間、アプリ内購入機能がバイナリに存在しないことがわかりました。具体的には、 「サブスクリプションの管理」オプションは、アプリからiTunes Storeにリンクしています。」

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

IAP製品が受け入れられるためには、これを回避する必要があると思います。おそらく、レビューのためにアプリを送信するときに同じ問題に直面しました。

0
user740413