iOSで非消耗品購入システムを作ろうとしています。iOSの無償購入は、使用アカウントまたはデバイスと結びついていますか?
ユーザーAとユーザーBの2つのサンドボックステストアカウントを作成しました。ユーザーAが製品を購入し、削除して再インストールしたとします。彼は復元すると、期待通りに製品を入手します。
ユーザAのアカウントをログアウトし、ユーザBのアカウントを同じデバイスに使用してにログインし、ユーザBが復元しようとしたとします。この場合、期待される動作は何も得られませんが、ユーザーAが購入した製品を手に入れます。
私は[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
を使用して購入を復元しています。 [[SKPaymentQueue defaultQueue] restoreCompletedTransactionsWithApplicationUsername:username]
はログインシステムがないため使用できません。
追加情報:分iOSのバージョンをサポートして実際のデバイス上のサンドボックス環境でテスト:8.0
異なるデバイスで同じデバイスをチェックしましたか?私にとっては、他のアカウントでも購入を元に戻しています。 –
アカウントごとにIAPを復元するのは同じデバイスではありません。たぶん問題はあなたのコードです。私はあなたがこれを読んで助言する:[IAP Tuts](https://www.raywenderlich.com/122144/in-app-purchase-tutorial) – tuandapen
アカウントごとに復元するIAPは、わかっているし、起こっている。あなたはその質問を読んだのですか?同じデバイスを異なるアカウントでチェックしましたか?私は同じ[[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]を呼び出します。 'それは私のためにデバイス上の他のユーザーが買ったものを復元しています –