【发布时间】:2017-09-27 14:50:10
【问题描述】:
我正在使用MKStoreKit 6.1 我正在尝试检查活动订阅,这里是代码:
- (BOOL) userHaveActiveSubscribe {
NSArray *myProductIds = @[oneMonthSubscribe, oneYearSubscribe, sixMonthSubscribe];
for (NSString *productId in myProductIds) {
if([[MKStoreKit sharedKit] isProductPurchased:productId]) {
if ([[MKStoreKit sharedKit] expiryDateForProduct:productId]) {
if([[NSDate date] compare:[[MKStoreKit sharedKit] expiryDateForProduct:productId]] == NSOrderedAscending) {
NSLog(@"USER HAVE ACTIVE SUBSCRIBE (%@)",productId);
return YES;
}
}
}
}
return NO;
}
但我很担心它可能不起作用。如果订阅已过期,我不想授予用户访问权限,因此如果订阅处于活动状态,我不想限制对他们的访问。
【问题讨论】:
-
为什么您认为您的代码不起作用?您尝试过什么测试它是否有效?
-
我第一次使用自动更新订阅。当我测试它时,它的工作原理很奇怪 - 如果订阅过期,我会恢复购买,并且订阅再次处于活动状态,直到下一个会话
-
Hay @AntonMakerov 你成功了吗?
标签: ios objective-c in-app-purchase mkstorekit