在我的应用程序中,我有一个应用程序内购买,我允许购买一些物品。(使用 mkstorekit)我在 iOS 7 中注意到的一个想法是:如果在我的 iPhone 的一般设置中我使用我的 Apple id 登录并且我继续购买一个项目我有一个错误“错误域 = SKErrorDomain 代码 = 0”并且代码在“取消”块中完成。然后我从我的苹果 id 注销,我再次启动应用程序,当我必须购买一个项目时,它会询问我的 id 和密码及其正确性(我自然会插入我在 iTunes Connect 中创建的测试用户数据)此时我停止了我的应用程序,在我的常规设置中存储了测试用户,然后我重新启动我的应用程序,当我必须购买一个项目时,我没有我的个人苹果 ID 遇到的问题,它工作正常。在 iOS 6 中它没有
最后这不是什么大问题,我解决了,因为我使用了我的测试帐户,但是当我在 App Store 发布我的应用程序时,我会遇到同样的问题吗?如果用户登录一般设置 mkstorekit 购买并进入“取消”块?
我展示了取消块在哪里的方法:
- (void)purchaseFeature:(NSString *)productID
{
[[MKStoreManager sharedManager] buyFeature:productID
onComplete:^(NSString* purchasedFeature,
NSData* purchasedReceipt,
NSArray* availableDownloads)
{
[HUD hide:YES];
/*** CODE TO OPEN VIEW IF THE PURCHASE IS DONE ****/
}
onCancelled:^
{
NSLog(@"User Cancelled Transaction");
[HUD hide:YES];
/*** HERE FINISH MY CODE IF I'M JUST LOGGED IN GENERAL SETTING WITH MY APPLE ID ***/
}];
}