毎月新しい雑誌を 1 回の非消耗品として提供するアプリ、または購読できるアプリが必要です。
Apple はまさにあなたの状況に合わせて、自動更新可能なアプリ内購入を作成したと思います。自動更新の類推は、定期購読が各定期購読期間の終わりに更新される雑誌購読です。たとえば、NYTimes の 1 年間のサブスクリプションがあり、サブスクリプションの終了時に、サブスクリプションを継続するために NYTimes からさらに 1 年間の請求が行われる場合があります。
同様に、iTunes の自動更新機能を使用すると、Apple は、ユーザーが有効期限前にサブスクリプションを解除しない限り、サブスクリプションが期限切れになったときにサブスクリプション ユーザーに請求します。正しく動作させるために、開発者は、当月のニューススタンド コンテンツへのアクセスを許可する前に、ユーザーのサブスクリプションがまだ有効かどうかを iTunes で確認する必要があります。つまり、ユーザーのサブスクリプションの領収書を確認した後、コンテンツのロックを解除します。
Apple から取得した後、iTunes から取得したユーザーの現在のレシートをどこかに保存します (例: NSUserDefaults)。ユーザーのレシートがまだ有効かどうかを確認するには、保存されているレシートを検証のために Apple に送信します。
ところで、ユーザーが新しいデバイスを持っているか、アプリを最初から再インストールした場合に備えて、ユーザーがアプリから領収書を復元する方法が必要です。
私は、Apple からのドキュメントには多くの要望が残されていることに同意します。私たちのアプリでこれを機能させるには、2 週間の退屈な作業が必要でした。他の人も同様の時間を費やして自分の作品を機能させているようです。したがって、時間をかけて学習する余裕がない場合は、時間をかけてこのタスクを外部委託することをお勧めします。
物事がどのように機能するかの説明については、アプリ内プログラミング ガイドをご覧ください。2011 WWDC の 2 つのアプリ内購入ビデオ: 「iOS および Mac OS X のアプリ内購入」と「アプリ パブリッシングの新機能」も、私たちにとっていくらか役に立ちました。
その他の役立つリンクは次のとおりです。
- 自動更新サブスクリプションの限られた世界、
- アプリ内購入: 完全なウォークスルー,
- PHP と cURLを使用したアプリ内購入の Apple App Store レシートの検証
- アプリ内購入のすべて パート 3: 著作権侵害対策.
確認のためにレシートをサーバーに正しく送信するには、最後のリンクにコード -createEncodedString メソッドが必要です。
これらのリンクを使用して、作業を行うための大量の調査と試行錯誤を節約できたことを願っています. 幸運を。