2

アプリでプレミアム サービスへの 30 日間のサブスクリプションを提供するアプリを構築しています。私はアプリ内購入 (消耗品) に精通しており、そのためにすべてをセットアップしています。ただし、自動更新サブスクリプションを検証するための適切な手順についての適切なチュートリアルや説明は見つかりませんでした。

誰かが私を正しい方向に向けることができますか? 私がやりたいのは、サブスクリプションを次のように設定することです。

  • ユーザーがアプリ内サブスクリプションを購入し、確認済み
  • サブスクリプションの終了日 (購入から 30 日) が、ユーザーのアカウント情報とともにネットワーク データベースに追加されます
  • ネットワーク データベースを更新できるようにサブスクリプションが更新されたことを検出する方法

アップデート

それで、最初の購入と領収書の確認を理解したので、それで問題ありません。次に、レシート データから「expires_date」の値を取得して、有効期限を取得します。

私が今達成しなければならないことは、プレミアム サービスのロックを解除できるように、アプリの読み込み時に完了したすべてのトランザクション (自動更新されたサブスクリプションを含む) を確認する最善の方法です。「restoreCompletedTransactions」を使用すると、古い領収書データを受け取ることができますが、ユーザーはパスワードを入力する必要があり、これを回避したいと考えています。代替手段は何ですか?

4

1 に答える 1

1

ユーザーが製品を購入し、レシートを保存します。タイムスタンプを追跡して、サブスクリプションが有効な期間を把握します。起動するたびに、レシートを検証します。製品が更新されたかどうかがわかるように、常に最新のレシートを受け取ります。タイムスタンプを使用すると、サブスクリプションがキャンセルされた後にユーザーがアクセスできないようにすることができます。

于 2013-03-11T11:25:12.400 に答える