我正在努力改变现有的 iOS 10+ 应用程序以提供自动续订订阅。
虽然“正常”订阅(无介绍性优惠)在我的应用程序和服务器上(收据验证和用户帐户处理)都运行良好,但我很难理解如何提供免费试用期。
在 App Store Connect 中设置免费试用期没有问题,但我不明白如何在我的应用程序和服务器上实现它。
问题 1:了解资格
来自苹果文档:
您可以向以前没有提供过的客户提供介绍性优惠
收到给定产品或任何产品的介绍性报价
同一订阅组中的产品 (...)
在提供介绍性价格之前,您必须首先确定是否
用户有资格接收它 (...)
要确定用户是否有资格获得介绍性优惠,请检查他们的收据...
假设我已经设置了订阅7 天免费试用。用户购买此订阅、使用免费试用版并继续付费订阅一段时间,然后再取消订阅。一段时间后,想要继续订阅
如果用户购买会发生什么相同的订阅产品 again?
- 会因为已经使用了免费试用而失败吗? (“……之前没有收到过介绍性offer的人……”)
- 是否会开始另一个免费试用期?(==商店根本不检查资格)
- 会开始于no免费试用,但直接付费
换句话说:
仅需要检查资格显示正确的 UI(= 授予优惠是/否由商店检查)或确保用户无法从相同的优惠中受益(= 授予优惠是/否由应用程序检查)?
问题2:如何查询资格?
正如苹果文档中所述,检查资格的最佳方法是验证应用程序收据并检查是否已收到介绍性优惠。这应该尽早完成,最好在应用程序启动时完成。
好吧,但据我所知,不能保证收据可用。如果找不到收据,用户必须首先提供他的应用程序商店凭据才能下载收据...
如果应用程序在第一次启动时所做的第一件事是要求用户登录商店,那将是非常烦人的。
这真的是预期的实现吗?
问题3:如何办理资格?
假设我已成功检查用户是否有资格收到优惠:如何提供报价?
我必须设置吗两种不同的订阅产品在 App Store Connect 中(一种有免费试用,一种没有)让用户购买其中之一?
或者仅需要进行资格检查显示正确的 UI (“立即购买并免费试用” vs “现在买”)而我可以在这两种情况下使用相同的产品吗?