3

inApp-Purchase に自動更新可能なアイテムを含むアプリがあります。
7日間の期間としましょう。

テストユーザーが商品を購入した場合...
有効期限を確認するにはどうすればよいですか?
restoreCompletedTransaction で確認できますが、ユーザーへのダイアログが表示されます。これはあまり良くありません。サーバーなしで他の方法はありますか?

テストフェーズを処理するにはどうすればよいですか? 7 日間を短縮する方法がわかりません... ユーザーが再度購読しない場合、正しく処理されていることを確認するために 7 日間待たなければならないということですか?

ありがとうございます

4

2 に答える 2

3

レシートを自分のサーバーに送信して、レシートをチェックして再チェックさせることができます。サブスクリプションが延長されると、サーバーはそれを示す追加のレシートを受け取ります。

これがアプリ内で可能かどうかはわかりません。自動更新を確認するには、証明書と共有シークレットが必要です。証明書と共有シークレットをアプリ内に置くのは悪い考えかもしれません。

Apple のドキュメントは次の場所にあります。

http://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StoreKitGuide/RenewableSubscriptions/RenewableSubscriptions.html

于 2011-04-27T12:43:31.420 に答える
0

セキュリティ上の理由から、独自のサーバーでレシートを確認することを推奨する Apple の情報があります。

http://developer.apple.com/library/ios/#releasenotes/StoreKit/IAP_ReceiptValidation/index.html

彼らはまた、IAP のステータスを知るために (記事では消耗品ですが、サブスクリプションでも機能すると思います)、レシートを保存し、必要に応じて呼び出して再度確認し、更新されたレシートを受け取ることができるとも言っています。

于 2013-06-05T00:28:21.590 に答える