2

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

         }];
    }
4

0 回答 0