在我的应用中,我有一个应用内购买,我允许购买一些物品。 (使用mkstorekit) 我想在iOS 7中注意到这一点: 如果在我的iPhone的一般设置中我用我的Apple ID登录,我继续购买项目我有一个错误“错误域= SKErrorDomain代码= 0”,代码在“已取消”块中完成。 然后我从我的苹果ID注销,我再次启动应用程序,当我必须购买一个项目时,它会问我id和密码及其正确(当然我插入了我在iTunes Connect中创建的测试用户数据) 这时我停止了我的应用程序,在我的常规设置中存储了测试用户,然后我再次启动我的应用程序,当我必须购买项目时,我没有我的个人苹果ID的问题,它工作正常。 在iOS 6中它没有发生,因为如果我在一般设置中使用我的苹果ID登录并且我试图购买一个项目,它向我显示我的苹果ID并要求我插入密码(自然它不起作用)< / p>
最后这不是一个大问题,我解决它是因为我使用了我的测试人员帐户,但是当我在App Store中发布我的应用程序时,我可以遇到同样的问题吗?如果用户登录一般设置mkstorekit sto购买并进入“已取消”块?
我展示了取消块的方法:
- (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 ***/
}];
}