当事务更新时,StoreKit不会调用paymentQueue

Tom*_*Tom 1 iphone storekit in-app-purchase ios

我正在尝试使用此代码进行交易:

  SKPayment *payment = [SKPayment paymentWithProductIdentifier:@"com.this.is.where.the.identifier.is"];
  [[SKPaymentQueue defaultQueue] addPayment:payment];
Run Code Online (Sandbox Code Playgroud)

事务处理很好,但-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions没有调用,因此无法更新我的应用程序以启用专业功能.我已将委托协议包含SKPaymentTransactionObserver在头文件中.

Moh*_*mad 5

请确保您将观察员添加到付款队列.

[[SKPaymentQueue defaultQueue] addTransactionObserver:observer];
Run Code Online (Sandbox Code Playgroud)

observer,/ code>将是您正在实现SKPaymentTransactionObserver协议的头文件中的类的对象.

如果你已经这样做了,那就写在这里,以便我可以进一步帮助你.

请仔细阅读以下内容.

http://developer.apple.com/library/ios//#/library/mac/documentation/NetworkingInternet/Conceptual/StoreKitGuide/AddingaStoretoYourApplication/AddingaStoretoYourApplication.html#//apple_ref/doc/uid/TP40008267-CH101-SW1