16

私はクライアントと協力して、自動更新サブスクリプションを使用するニューススタンド アプリを構築しています。これの正しい論理を理解できないようです。アプリ内購入については理解していますが、これまでサブスクリプションを台無しにしたことはありません。

私はこれを追跡することに頭を悩ませることができないようです。Apple はこれをできるだけ難しくしたいと考えているようです。

毎月新しい雑誌を 1 回の非消耗品として提供するアプリ、または購読できるアプリが必要です。

サブスクリプションの購入時に領収書を検証するという概念は理解していますが、その後はどうなりますか? アプリは、サブスクリプションが最新かどうかを確認するために、起動されるたびにサブスクリプションを再チェックしていますか? 最初の購入後、更新レシートはどこから来ますか?

これを追跡しているように見えるUrban Airshipを調べましたが、サブスクリプションを実装するためのサンプルアプリやチュートリアルは見つかりませんでした. このようなサービスは他にありますか?

4

1 に答える 1

30

毎月新しい雑誌を 1 回の非消耗品として提供するアプリ、または購読できるアプリが必要です。

Apple はまさにあなたの状況に合わせて、自動更新可能なアプリ内購入を作成したと思います。自動更新の類推は、定期購読が各定期購読期間の終わりに更新される雑誌購読です。たとえば、NYTimes の 1 年間のサブスクリプションがあり、サブスクリプションの終了時に、サブスクリプションを継続するために NYTimes からさらに 1 年間の請求が行われる場合があります。

同様に、iTunes の自動更新機能を使用すると、Apple は、ユーザーが有効期限前にサブスクリプションを解除しない限り、サブスクリプションが期限切れになったときにサブスクリプション ユーザーに請求します。正しく動作させるために、開発者は、当月のニューススタンド コンテンツへのアクセスを許可する前に、ユーザーのサブスクリプションがまだ有効かどうかを iTunes で確認する必要があります。つまり、ユーザーのサブスクリプションの領収書を確認した後、コンテンツのロックを解除します。

Apple から取得した後、iTunes から取得したユーザーの現在のレシートをどこかに保存します (例: NSUserDefaults)。ユーザーのレシートがまだ有効かどうかを確認するには、保存されているレシートを検証のために Apple に送信します。

ところで、ユーザーが新しいデバイスを持っているか、アプリを最初から再インストールした場合に備えて、ユーザーがアプリから領収書を復元する方法が必要です。

私は、Apple からのドキュメントには多くの要望が残されていることに同意します。私たちのアプリでこれを機能させるには、2 週間の退屈な作業が必要でした。他の人も同様の時間を費やして自分の作品を機能させているようです。したがって、時間をかけて学習する余裕がない場合は、時間をかけてこのタスクを外部委託することをお勧めします。

物事がどのように機能するかの説明については、アプリ内プログラミング ガイドをご覧ください。2011 WWDC の 2 つのアプリ内購入ビデオ: 「iOS および Mac OS X のアプリ内購入」と「アプリ パブリッシングの新機能」も、私たちにとっていくらか役に立ちました。

その他の役立つリンクは次のとおりです。

  1. 自動更新サブスクリプションの限られた世界
  2. アプリ内購入: 完全なウォークスルー,
  3. PHP と cURLを使用したアプリ内購入の Apple App Store レシートの検証
  4. アプリ内購入のすべて パート 3: 著作権侵害対策.

確認のためにレシートをサーバーに正しく送信するには、最後のリンクにコード -createEncodedString メソッドが必要です。

これらのリンクを使用して、作業を行うための大量の調査と試行錯誤を節約できたことを願っています. 幸運を。

于 2012-05-22T18:21:48.153 に答える