我们在iOS应用程序中提供可自动更新的应用程序内购买订阅 . 我们现在想要在我们的订阅中添加一个免费试用期,该期限已经正常 . 在我们的应用程序"store view"中,我们显示产品信息以及“立即免费测试”按钮 .
但是,如果用户订阅,享受一个不错的免费月份(可能需要支付更多费用)然后取消,她将能够再次看到我们的"store view" . 现在Apple确保同一个App Store用户不再获得免费试用,这是一件好事 . 但是,在这种情况下,'s why we also don't想要让用户“立即免费测试", but rather "立即订阅” .
所以我的问题是:是否有办法告诉(在用户实际购买之前),他是否仍有资格获得免费试用?
我们可以检查我们自己的用户数据库,如果用户之前已经订阅过,但是当她再次注册我们的应用程序时,她仍会看到“立即免费测试”,但由于她的App Store帐户,她将无法看到已经用完了免费试用期 .
1 回答
有两个选项可以更改您在商店视图中显示的字符串 .
1)服务器调用以检查他们之前是否已订阅 . 你说你已经有了这个值,所以你可以将它添加到你的用户架构,如果灵活,即
hasSubscribed
然后你将它在客户端的用户对象上,并可以检查是否显示"test"或"subscribe"或只是拉它在启动时将其存储在内存中,以便在显示商店视图时显示 .2)如果您在客户端上有收据,则检查以前是否已购买该特定订阅 .