Non-Consumable InAppPurchase アプリケーションを開発しました。アプリが拒否されました。Apple はWe found that while your app offers In-App Purchase(s) that can be restored, it does not include the required "Restore" feature to allow users to restore the previously purchased In-App Purchase(s)
. restoreCompletedTransactions
そのため、以前に完了したトランザクションを復元するためのメソッドをアプリケーションに実装しました。
私が実装したコードは
-(IBAction)buttonClicked
{
[[SKPaymentQueue defaultQueue]restoreCompletedTransactions];
}
すべて正常に動作していますが、問題は、ボタンをクリックすると、InAppPurchases が自動的にロック解除されないことです。という警告を発して、アプリの購入を再度求めています。
購入をクリックすると、アラートが発生します
これらのアラートを発生させることで、ユーザーは混乱する可能性があります。なぜなら、彼/彼女はすでにそれらの製品を購入しているからです。しかし、それは再び購入を求めています (しかし、彼/彼女は、あなたがすでに購入したという次のアラート メッセージを認識していません)。以前に購入した製品のトランザクションを復元した後に、これら 2 つのアラートを発生させたくありません。直接製品のロックを解除する必要があります。どうやってやるの...?それは可能ですか..?