23

iTunes Connect では、自動更新サブスクリプションに無料の試用期間を設けることができます。

App > Manage In App Purchases > Subscription Basic > 1 Month >  Offer a free trial?

クライアントでこの情報を取得するにはどうすればよいですか? SKProduct私が見ることができるように、これに関する情報はありません。マーケティング キャンペーンを行っているため、試用期間がある製品に関する情報が表示されないことは、エンド ユーザーにとって非常に混乱を招きます。

もちろん、私が管理しているサーバーからこの種の情報を取得することは可能ですが、サーバーと iTunes Connect の両方を更新するオーバーヘッドが発生します。したがって、Apple のサービスからその試用期間情報を取得するように接続されていない限り、この種の回答は受け入れません。

iTunes Connect のスクリーンショット

4

3 に答える 3

9

TLDR; それは不可能。この情報は自分で管理する必要があります。


SKPayment を処理すると、領収書が返されます。ユーザーがサブスクリプションをキャンセルした可能性があるため、定期的に (たとえば、新しいコンテンツをダウンロードする前に) サブスクリプションの領収書を確認する必要があります。ユーザーがサブスクリプションをキャンセルするか、サブスクリプションの有効期限が切れると、購入の領収書を確認するときに説明的なエラーが返されます。

さらに、領収書には必要なすべての情報が記載されています。特定の製品について、どの試用期間を許可するかがわかります。したがって、購入が行われると、購入レシートから得られた購入日をモデルオブジェクト、NSUserDefaults、またはキーチェーンに購入データと一緒に保存できます。この時点で、試用期間がいつ期限切れになるかがわかり、サブスクリプションがまだ有効であることを確認できます。できない場合は、できるようになるまでコンテンツへのアクセスを無効にすることをお勧めします。

購入レシートとサブスクリプションの詳細については、Appleのアプリ内購入ガイドをご覧ください。

于 2013-06-13T13:58:59.247 に答える