我正在尝试使用优秀的MKStoreKit为非耗材产品实施恢复购买按钮。
我在恢复按钮上有以下代码:
[[MKStoreManager sharedManager] restorePreviousTransactionsOnComplete:^{
[_priceLabel completeWithText:NSLocalizedString(@"App restored :)", @"")];
} onError:^(NSError *error) {
[_priceLabel completeWithText:NSLocalizedString(@"Unable to restore", @"")];
}];
正确调用完成块,但是当我调用
时[MKStoreManager isFeaturePurchased:@"com.myapp.pro"]
我得到了NO。觉得我错过了一些明显的东西?
答案 0 :(得分:0)
如果您是订阅产品,则应使用isSubscriptionActive
答案 1 :(得分:0)
如果这是在沙盒中,我认为它是 - 苹果实际上在30秒内过期订阅,即使它们应该持续一个月。
所以最初你可能会得到一个订阅是活跃的,但是稍后(后来我的意思是很快),答案将从Apple改变。