0

我想将应用内购买添加到我的应用中,但我无法让它工作。我正在使用 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");
}

在输出中,我总是只得到“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 权利”。我不知道它是否相关。
4

2 回答 2

0

The problem was with iOS 6. 12 days ago new version of MKStoreKit released and it work like a charm in iOS 6. Thanks guys.

于 2012-09-29T12:08:17.653 回答
0

如果未通过,则需要在沙箱中进行测试。我不知道 MKStoreKit 但我认为您需要临时证书!?

于 2012-09-17T18:57:10.350 回答