是否有一种简单的方法可以检查用户在App Store上的订阅状态,或者唯一的方法是进行收据和订阅验证?

问题描述 投票:0回答:3

有没有人知道在应用加载时检查用户是否已购买订阅的简单方法?

我只需要检查用户是否已经购买了订阅,没有别的。看起来很简单,但它实际上并不存在,因为我需要验证收据并检查订阅日期....订阅验证技术似乎不是一件容易的事,我没有找到一个好的教程或一个好的指南它描述了如何逐步实现它。 I've read Apple documentation here是否有任何简单的本地收据验证和订阅验证技术来检查用户是否订阅?

也许有人知道快速完成它的框架或方法吗?任何帮助赞赏。

使用:Swift 4,Xcode 9.4

ios swift subscription storekit subscriptions
3个回答
1
投票

好的,这是你的答案。我也遵循了同样的教程,它帮助了我。我验证了收据并确认已付款。请参阅以下链接。希望能帮助到你。

In App Purchase in Swift, with Receipt Validation


0
投票

RevenueCat SDK为此提供了一个很好的开箱即用的解决方案。

我喜欢这种方法的原因不止一个:

  • 验证收据服务器端(无需我设置服务器)
  • 检查具有服务器时间戳的“活动”订阅,因此不能通过更改设备时钟来欺骗
  • 缓存结果,以便它超级快速并脱机工作

这个问题还有一些细节:https://stackoverflow.com/a/55404121/3166209

归结为:

subscriptionStatus { (subscribed) in
    if subscribed {
        // Show that great pro content
    }
}

-1
投票

我正在使用IAPHelper https://github.com/JonasTillges/IAPHelper

它真的很容易使用!

IAPHelper.verifyPurchase(with: IAPHelper.proSubscription, sharedSecret: IAPHelper.sharedSecret, type: .autoRenewable)

在IAPHelper.swift中,您可以为.purchased .expired和.notpurchased设置UserDefaults。

© www.soinside.com 2019 - 2024. All rights reserved.