调用restorePreviousTransactionsOnComplete后,MKStorekit isFeaturePurchased返回NO

时间:2012-12-05 09:35:06

标签: objective-c ios xcode mkstorekit

我正在尝试使用优秀的MKStoreKit为非耗材产品实施恢复购买按钮。

我在恢复按钮上有以下代码:

[[MKStoreManager sharedManager] restorePreviousTransactionsOnComplete:^{
    [_priceLabel completeWithText:NSLocalizedString(@"App restored :)", @"")];

} onError:^(NSError *error) {
    [_priceLabel completeWithText:NSLocalizedString(@"Unable to restore", @"")];
}];

正确调用完成块,但是当我调用

[MKStoreManager isFeaturePurchased:@"com.myapp.pro"]

我得到了NO。觉得我错过了一些明显的东西?

2 个答案:

答案 0 :(得分:0)

如果您是订阅产品,则应使用isSubscriptionActive

答案 1 :(得分:0)

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

所以最初你可能会得到一个订阅是活跃的,但是稍后(后来我的意思是很快),答案将从Apple改变。