2

「Pro バージョン」と呼ばれる非消耗型 IAP を 1 つ持っています。私はバイヤーにいくつかの追加ポイントといくつかのアクセスを提供します.

初めて購入するときは問題ありません。ポイントを与え、制限を取り除きます。

しかし、彼らがもう一度購入しようとすると、「このアイテムを既に購入しています。[OK] をタップして再度ダウンロードしてください」と表示され、SKPaymentTransactionStatePurchased に到達し、ポイントが再度付与されます。

キーチェーンを入れようとしたので、デバイスに1回だけ付与されますが、誰かが別のデバイスを使用して、ゲームを購入したアカウントでログインすると、ポイントが再度取得されます.

これを解決するためのアイデアはありますか? つまり、ポイントを取る場所を変更する必要があります( validateReceiptForTransaction が成功した後にポイントが与えられます) ?

皆さん、ありがとうございました

4

1 に答える 1

0

アプリ内購入のガイドライン ( https://developer.apple.com/in-app-purchase/In-App-Purchase-Guidelines.pdf ) に従って、非消費型 IAP の復元方法を提供する必要があります。

だから、あなたの問題のために:

誰かが別のデバイスを持ち、ゲームを購入したアカウントでログインした場合

ユーザーがログインしようとしたときに復元を行います。

ユーザーが IAP を購入したかどうかを知ることができます。

ユーザーが購入したかどうかを確認し、非消耗品の購入を許可するかどうかを確認する必要があると思います。

于 2013-05-15T09:23:15.733 に答える