3

私は現在、更新不可能なアプリ内購入を実装しており、次のシナリオ (またはそのバリエーション) について少し心配しています:

ユーザーが更新のないアプリ内購入を購入します。領収書を NSUserDefaults に保存しますが、検証 (およびアカウント機能の有効化) のためにそれを自分のサーバーに送信する前に、ユーザーは信号を失います/サーバーがダウンし、その間にデバイスを壊したり、アプリをアンインストールしたりします (したがって、保存されたものを消去します) NSUserDefaults)。

私が知る限り、他のタイプの IAP のように更新不可能な購入を復元することはできません。そのため、ユーザーはその購入に費やしたお金を失ったことになります。これは、それが以前に行われたことを知る方法がないためです。

ここで何かが欠けているのでしょうか、それとも上記のシナリオが十分にありそうもないので心配する必要はないと思いますか?

ありがとう

4

1 に答える 1

3

OK、さらに読んだ後、解決策は、サーバーからの確認がfinishTransactionあるSKPaymentTransactionまで を呼び出さないことのようです。このようにして、自分のシステム内に登録するまで、トランザクションはデバイス/インストール間でトランザクション キューに残ります。

于 2012-06-19T10:41:49.883 に答える