2013-10-27 90 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