我想将应用内购买添加到我的应用中,但我无法让它工作。我正在使用 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 权利”。我不知道它是否相关。