ios - 如何防止应用重新安装

时间:2016-11-23 16:47:52

标签: ios in-app-purchase uniqueidentifier identifier reinstall

我制作了一个iOS Swift应用程序,它提供了一些试用机会(例如5次尝试),让用户熟悉应用程序功能。用户试用完后,他必须购买下一批试用版。 我现在相同的设备/具有相同的Apple ID ,如何记住此应用已提前安装的事实?

我知道卸载后会删除 UserDefaults ,并且可能会故意删除 KeyChain 数据。

用户无需为自己使用的服务注册,因此我没有凭据。据我所知, UUID 不允许使用, identifierforvendor 也会在删除后发生变化。

这种情况可能有哪些替代方案?提前谢谢。

2 个答案:

答案 0 :(得分:0)

您可以使用KeyChainKeyChain在删除应用程序后不会删除。(即卸载应用程序)

您可以将您的计数存储在钥匙串中,当下次用户安装应用程序时,您可以让该用户使用过一些试用版。

另外

  

注意:在iPhone上,Keychain权限取决于配置文件   用于签署您的申请。一定要始终如一地使用它   在不同版本的应用程序中配置配置文件。

引自 - here

答案 1 :(得分:0)

我会推荐In App Purchases。然后,您不必担心检查删除和重新安装。只需在您的应用中提供IAP,即可提供5'点数'或者你有什么让他们可以尝试你提供的特定功能,然后在功能用尽时阻止功能。允许他们购买更多。

这将检查特定的Apple ID,但不会检查特定的设备。但是,您应该让您的用户在其所有设备上具有相同的功能。人们不会带着10只iPhone走动,无论如何都会使用你的应用程序。