Tag: mkstorekit

在应用程序购买不工作,而由苹果审查

我有一个应用程序工作在应用程序购买,它是由苹果批准,现在在Appstore。 几天前,我提交了一个新版本的应用程序与一个新的消费品购买,实施与其他人一样。 我正在使用MKStoreKit和这种方法来购买function: // … showing loading window [[MKStoreManager sharedManager] buyFeature:feature onComplete:^(NSString* purchasedFeature,NSData* purchasedReceipt, NSArray* availableDownloads) { // … some handler and close loading onCancelled:^ { // … another handler and close loading }]; 在Sandbox模式下,该方法在onComplete块中结束,或者在onCancelled块上,获取所有正确的标识符(也有新的购买)。 不过,由于苹果的审稿人的回答,我的加载从未closures。 此外,他们表示,新购买现在位于“开发者需求状态”中,但现在无法进行编辑,也无法将其删除(即使我查看“清理出售”中的“否”)。 问题可能在新的购买产品或是其他的东西? 我完全糊涂了… 我能做什么? 任何人遇到这样的问题? 我无法重现沙盒中的错误,因为它工作正常,所以有什么办法可以得到与Apple Review Team相同的结果吗?

在调用restorePreviousTransactionsOnComplete之后,MKStorekit是FeaturePurchased返回NO

我试图使用优秀的MKStoreKit实现一个非消耗品的恢复购买button。 我有恢复button上的folliwing代码: [[MKStoreManager sharedManager] restorePreviousTransactionsOnComplete:^{ [_priceLabel completeWithText:NSLocalizedString(@"App restored :)", @"")]; } onError:^(NSError *error) { [_priceLabel completeWithText:NSLocalizedString(@"Unable to restore", @"")]; }]; 完成块被调用正确,但是当我打电话 [MKStoreManager isFeaturePurchased:@"com.myapp.pro"] 我得到一个NO。 感觉像我失去了明显的东西?

MKStoreKit -isSubscriptionActive总是返回False

我正在使用MKStoreKit自动更新订阅。 在button的TouchUpInside方法我使用下面的代码.. if([[MKStoreManager sharedManager] isSubscriptionActive:kSubscriptionMonthlyIdentifier]){ //access to subscription feature }else{ //ask user to buy } 它总是让我失望。 并要求用户购买。 当我试图再次购买它显示我, You are already subscribed 。 有什么我做错了吗? 有没有其他方法来检查订阅是否有效。 我应该如何知道续订? 任何帮助,将不胜感激。 提前致谢。

MKStoreKit自动更新订阅

我正在使用MKStoreKit来处理自动更新订阅。 我目前正在testing1个月的订阅(testing订阅持续5分钟)。 我购买订阅后,我等待它过期。 一旦到期,我检查订阅是否仍然有效。 [[MKStoreManager sharedManager] isSubscriptionActive:kSubscriptionMonthlyIdentifier] 这将返回假像我所期望的。 但是,因为它是自动更新的,所以我期望MKStoreKit在这一点上联系Apple重新validation订阅。 也许我正在使用MKStoreKit错误,但根据文档和博客文章,它应该是如此简单: //App Delegate [MKStoreManager sharedManager]; //lets me know when the subscription was purchased [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(subscriptionPurchased:) name:kSubscriptionsPurchasedNotification object:nil]; //lets me know when the subscription expires [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(subscriptionFailed:) name:kSubscriptionsInvalidNotification object:nil]; //In a view with subscription feature if([[MKStoreManager sharedManager] isSubscriptionActive:kSubscriptionMonthlyIdentifier]){ //access to subscription feature } […]

MKStoreKit isFeaturePurchased报告不正确

我正在尝试使用MKStoreKit在我的应用程序中实现应用程序内购买。 除了我无法弄清楚的一件事之外,这个工作大部分都很好。 我正在使用以下方法来恢复事务。 -(void)restoreToFullVersion:(UIViewController *)sender{ [MBProgressHUD showHUDAddedTo:sender.view animated:TRUE]; [[MKStoreManager sharedManager] restorePreviousTransactionsOnComplete:^{ [MBProgressHUD hideHUDForView:sender.view animated:TRUE]; [[NSNotificationCenter defaultCenter] postNotificationName:@"userDidUpgradeNotification" object:nil userInfo:nil]; [self upgradeSuccessful]; } onError:^(NSError *error) { [MBProgressHUD hideHUDForView:sender.view animated:TRUE]; }]; }//end method 我已经阻止了完成块,上面的代码都按预期工作,除非你打电话 [MKStoreManager isFeaturePurchased:kMainNoncomsumable]; 它返回false。 我正确的认为,恢复过程已经完成MKStoreManager应返回isFeaturePurchased为true或我缺less的东西? 我只实现了一个非易耗品的应用程序内购买,并使用Cocoa-pods将MKStoreManager包含到我的项目中。 好像其他人在SO上有同样的问题 ,但我还没有find一个有效的解决scheme呢。 在此先感谢所有的帮助!

无法连接到iTunes商店的错误

那么,我现在有这个问题。 我正在使用MKStoreKit在我的应用内购买。 这是我的错误: Failed transaction: <SKPaymentTransaction: 0x136a62e0> error: Error Domain=SKErrorDomain Code=2 "Cannot connect to iTunes Store" UserInfo=0x13654a90 {NSLocalizedDescription=Cannot connect to iTunes Store} 任何想法?

如何重置iOS上的沙盒内应用程序购买以进行testing?

我做了一个沙盒iTunes用户,买了一个项目。 这工作,但在我的代码中显示该项目有一些问题。 所以,我想重新购买它再次testing。 问题是,我无法清除我的购买。 我注销了我的沙箱用户,删除了应用程序并重新安装了它,改变了iTunes用户几次…该项目仍然显示为购买。 我正在使用MKStoreKit。 有任何想法吗?