Iphone 应用内购买不需要';行不通

Iphone 应用内购买不需要';行不通,iphone,in-app-purchase,mkstorekit,Iphone,In App Purchase,Mkstorekit,我想将应用内购买添加到我的应用中,但我无法使其工作。我正在使用mkstorekit4.2 以下是购买代码: - (IBAction)onPayButtonPressed:(id)sender { [[MKStoreManager sharedManager] buyFeature:@"com.flowrower.TestApp.0.99.item" onComplete:^(NSString* purchasedFeature, NSData* receiptData)

我想将应用内购买添加到我的应用中,但我无法使其工作。我正在使用mkstorekit4.2

以下是购买代码:

- (IBAction)onPayButtonPressed:(id)sender {
    [[MKStoreManager sharedManager] buyFeature:@"com.flowrower.TestApp.0.99.item"
     onComplete:^(NSString* purchasedFeature, NSData* receiptData)
     {
         NSLog(@"Purchased: %@", purchasedFeature);
     }
     onCancelled:^
     {
        NSLog(@"Cancelled");
     }];


    NSLog (@"END");
}
在输出中,我总是只得到“结束”。所以buyFeature根本不起作用

  • 使用iOS 6.0在iPhone4S上进行测试
  • 使用具有应用内购买支持的供应配置文件
  • iTunes Connect中有产品ID“com.flowrower.TestApp.0.99.item”,状态为“准备提交”
  • 此产品是易消费的,我已将其添加到MKSoreKitConfigs.plist
  • iTunes Connect中的联系人、银行和税务都可以
  • 从我的设备上的iTunes和App Store注销
  • 在应用程序启动时收到此消息:“NSUbiquitousKeyValueStore错误:user.TestApp没有有效的com.apple.developer.ubiquity-kvstore-identifier权限”。我不知道这有没有关系

如果未经批准,则需要在沙箱中进行测试。我不知道MKStoreKit,但我想你需要一份临时证书

问题出在iOS 6上。12天前,新版本的MKStoreKit发布了,它在iOS 6中表现得非常出色。谢谢各位。

如果我没记错的话,IAP必须在您测试之前获得批准。我知道,这是没有必要的。请确保您已为inApp购买的捆绑应用程序注册以进行测试(沙箱)。然后,您在itunes Connect的应用程序下添加了要销售的产品。然后,只有您可以在设备或模拟器上进行测试。您也可以遵循本教程:仍然没有@iCreative这句话是什么意思:“确保你已经为inApp购买测试(沙盒)注册了捆绑应用程序。”请按照本教程逐步获得它的受赠人。如果还有其他问题,请告诉我。。。