应用内购买无效

时间:2012-09-17 18:18:52

标签: iphone in-app-purchase mkstorekit

我想在我的应用中添加应用内购买,但我无法让它发挥作用。我正在使用MKStoreKit 4.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在iPhone 4S上进行测试。
  • 使用配置文件与应用内购买支持。
  • 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权利”。我不知道它是否相关。

2 个答案:

答案 0 :(得分:0)

如果未获批准,则需要在沙箱中进行测试。我不知道MKStoreKit,但我认为你需要一个特别证书!?

答案 1 :(得分:0)

问题在于iOS 6. 12天前发布了新版MKStoreKit,它在iOS 6中的功能就像一个魅力。谢谢大家。