2016-04-22 16 views
0

消耗品の再購入中のアプリ内購入の最初の購入日に到達する方法があるかどうかは疑問です。私のアプリのIAPは3ヶ月間有効です。ただし、ユーザーがアプリを削除して購入を復元すると、元の購入日に3か月経過したかどうかを確認する方法が見つかりません。何か案は?IAPオリジナル購入日を取得しますか?

[[RMStore defaultStore] restoreTransactionsOnSuccess:^(NSArray *transactions) { 
    [[Game user] boughtFish]; 
    NSLog(@"Transactions restored"); 
} failure:^(NSError *error) { 
    NSLog(@"Something went wrong"); 
}]; 

答えて

2

私は文書とsource codeを調べました。

成功ブロックrestoreTransactionsOnSuccessは、トランザクションの配列をとります。
自然に、好奇心のためにその理由を尋ねることができます。

それが配列の種類、あなたが望むものであるタイプNSDateSKPaymentTransaction

ようなクラスの一つの素晴らしい特性があるtransactionDateのオブジェクトで満たされているeasily foundです。


概念[コンパイルおよびテストに必要な]の簡単な証明はここで答えを

[[RMStore defaultStore] restoreTransactionsOnSuccess:^(NSArray* transactions) 
{ 
    NSLocale* dateLocale = [NSLocale autoupdatingCurrentLocale]; 

    for (SKPaymentTransaction* t in transactions) 
     NSLog(@"%@", [t.transactionDate descriptionWithLocale: dateLocale]); 
} 
failure:^(NSError* error) 
{ 

}]; 
+0

おかげです。あなたは判断に急ぐべきではありません。私はここに尋ねる前にかなり長い間これを調べてきました。多分私は間違った場所を見ただけです。 – user4992124

+1

@ user4992124本当に、ごめんなさい。私はかわいそうだった。私の謝罪を受け入れてください。ハッピーコーディングと助けて嬉しい:) –