2013-10-27 88 views
-1

關於雷Wenderlich的教程另一個應用程式內的問題:http://www.raywenderlich.com/23266/的iOS應用程式內購買驗證

,首先他用

NSString *localIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 

是不是禁止它現在的UUID工作?

第二個: 用戶到底什麼時候收到錢?考慮這種情況: 用戶購買inApp X - >一切順利completeTransaction:被調用 - >現在嘗試驗證收據 - > Internet連接斷開 - >驗證失敗 - >內容未獲取解鎖

用戶是否收費,但不會收到他支付的費用?它會在互聯網備份後自動重試嗎?

回答

0
  1. 看來你是confusing a UUID with the UDID
  2. 以前的教程(Introduction to In-App Purchases in iOS 6 Tutorial)稱,這大約finishTransaction

注:致電finishTransaction,或StoreKit將 不知道你處理完這是非常重要的,並會繼續提供 每次啓動時您的應用程序的交易!

在本教程,finishTransaction被驗證之後調用。這可確保您在未完成驗證時再次收到通知:

+0

1)謝謝! 2)實際上它調用finishTransaction在失敗的情況下(看看validateReceiptForTransaction) 這就是讓我困惑的。編輯:它也被稱爲completeTransaction:本身。所以無論如何都是這樣的。 – Max