【问题标题】:MKStoreKit 6.0 how to check auto renewable subscriptionsMKStoreKit 6.0 如何检查自动更新订阅
【发布时间】: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


【解决方案1】:

这大概和这个bug有关:https://github.com/MugunthKumar/MKStoreKit/issues/270

只要确保在代码中正确实现到毫秒的转换

【讨论】:

    猜你喜欢
    • 2012-09-08
    • 1970-01-01
    • 2016-12-24
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多