在调用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。 感觉像我失去了明显的东西?

如果你的订阅产品,你应该使用isSubscriptionActive

如果这是在沙盒中,我认为它是 – 苹果实际上约30秒内过期订阅,即使他们应该持续一个月。

所以最初你可能会得到一个说明是积极的,但后来(我后来的意思是后来不久),答案将从苹果改变。