2016-04-22 68 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需要個交易
自然而然地要求好奇的心靈去尋找它存在的理由。

這是easily found該陣列填充類型SKPaymentTransaction

這種類的一個很好的屬性是NSDate類型,這是你想要的東西transactionDate的對象。


概念[編譯和測試所需]的一個簡單證明這裏

[[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真的,對不起。我當時是個混蛋。請接受我的道歉。快樂的編碼和高興幫助:) –

相關問題