我制作了一个iOS Swift应用程序,它提供了一些试用机会(例如5次尝试),让用户熟悉应用程序功能。用户试用完后,他必须购买下一批试用版。 我现在相同的设备/具有相同的Apple ID ,如何记住此应用已提前安装的事实?
我知道卸载后会删除 UserDefaults ,并且可能会故意删除 KeyChain 数据。
用户无需为自己使用的服务注册,因此我没有凭据。据我所知, UUID 不允许使用, identifierforvendor 也会在删除后发生变化。
这种情况可能有哪些替代方案?提前谢谢。
答案 0 :(得分:0)
您可以使用KeyChain
,KeyChain
在删除应用程序后不会删除。(即卸载应用程序)
您可以将您的计数存储在钥匙串中,当下次用户安装应用程序时,您可以让该用户使用过一些试用版。
另外
注意:在iPhone上,Keychain权限取决于配置文件 用于签署您的申请。一定要始终如一地使用它 在不同版本的应用程序中配置配置文件。
引自 - here
答案 1 :(得分:0)
我会推荐In App Purchases。然后,您不必担心检查删除和重新安装。只需在您的应用中提供IAP,即可提供5'点数'或者你有什么让他们可以尝试你提供的特定功能,然后在功能用尽时阻止功能。允许他们购买更多。
这将检查特定的Apple ID,但不会检查特定的设备。但是,您应该让您的用户在其所有设备上具有相同的功能。人们不会带着10只iPhone走动,无论如何都会使用你的应用程序。