0

アプリにProUpgradeのような機能があり、ユーザーに追加機能を有効にします。購入時にこの情報をローカルデバイスに保持したい(アプリでは使用できません)

ユーザーがアプリを削除して再インストールしたとき、またはアプリが更新されたときに、この情報にアクセスしたいと思います。OSのアップデート、復元などの後でこの情報に到達する予定はありません。

NSUserDefaultsを信頼していません。ユーザーがアプリを削除すると、NSUserDefaultsが失われるようです。

私のアプリにはサーバーが必要なので、この状態のサーバー認証を行うことはできますが、その方法がわかりません。

ローカルとサーバーの両方のアドバイスを待っています。

4

1 に答える 1

0

iTunesNSUserDefaultsでデバイスのバックアップを行うと、バックアップが作成されます。

次に、購入を復元するには、どこかに保存することを忘れて、適切な方法を使用します。

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

これにより、自動的に呼び出されます

- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue

支払いキューに関連付けられた SKPaymentTransactionObserver の。アプリケーションが起動されるたびに購入を復元するか、ユーザーに強制するためのボタンを提供することができます。

さらに、購入が行われたかのように適切なデリゲート メソッドを呼び出すため、購入を有効にする別の方法を管理する必要はありません。

于 2012-09-28T00:22:15.403 に答える