1

ゲームを iTunes ストアにアップロードしましたが、復元ボタンがないため Apple に拒否されました。そのため、トランザクションを復元するために復元ボタンを追加しました。私のゲームには 4 つのアプリ内購入があります。その後、ゲームを再度インストールして復元ボタンを押しましたが、4 つのトランザクションすべてが復元されました。クリックした復元ボタンに次のコードを追加しました

-(void)restore_clicked
{
   [[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}
4

2 に答える 2

2

アプリの起動時にアプリ内購入を自動的に復元しないでください。iTunes ストアへのログインを求められるためです。毎回それを行う必要がある場合、それは本当に面倒です。

于 2012-06-30T06:54:23.900 に答える
2

復元機能は、これまでに Apple アカウントから行われたアプリからのすべてのトランザクションを復元します。アプリをテストしていた時点で他の 2 つの購入を以前に行った場合、最後のインストールで行われた最後の 2 つの購入だけでなく、それらがすべて復元されます。

これは、ユーザーが新しい iPhone を購入するか、iPad と iPhone の両方でゲームを実行することを決定した場合、すべてのデバイスでアプリ内購入にアクセスしたいと思うためです。同じ Apple アカウントでログインするユーザーは、この方法で以前に購入したアプリ内コンテンツを復元できます。

ところで、ボタンなしでこれを自動的に行うことができると思いますか? つまり、アプリの起動時に以前の購入を自動的に復元します。

于 2012-06-20T11:15:40.660 に答える