0

iapの復元について混乱しています。復元方法はすべてのコードを管理しており、復元方法は正常に機能します。私が直面している問題は、以前の購入の復元を呼び出す場所です。

[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

2)復元に失敗した場合にユーザーが購入機能を再度クリックする前に呼び出すには、購入機能を呼び出します。

私はそれを解決する方法を混乱させています...別のApple ID(実際には機能を購入していません)から以前の購入を復元しようとすると、シミュレーターのポップアップウィンドウでconnotがITUNEに接続しないという他の問題に直面します.. .

4

2 に答える 2

0

これを呼び出すオプションがいくつかあります。

  1. アプリの最初の実行と呼ぶには:- didFinishLaunchingWithOptions メソッドのように、アプリの実行時間をカウントするために NSUserDefaults 値を保持します。

    int i = [[NSUserDefaults standardUserDefaults] integerForKey:@"usageCount"];
    i = i+1;
    
    [[NSUserDefaults standardUserDefaults] setInteger:i forKey:@"usageCount"];
    [[NSUserDefaults standardUserDefaults] synchronize];
    

アプリのどこからでも、確認して呼び出すことができます

if([[NSUserDefaults standardUserDefaults] integerForKey:@"usageCount"]==0)
{
    //Call you action
}

最初の実行では、復元購入の値を呼び出すことができます。

  1. アプリのその他/詳細/設定画面にオプション/ボタンを保持して、ユーザーのフィードバック、評価、アプリの購入、テーブルビューでの購入の復元を保持できます。
于 2016-10-05T05:55:53.803 に答える