在应用程序购买“错误域= SKErrorDomain代码= 0”

时间:2013-11-20 23:43:54

标签: ios ios7 in-app-purchase mkstorekit

在我的应用中,我有一个应用内购买,我允许购买一些物品。 (使用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 ***/

         }];
    }

0 个答案:

没有答案