ios - 如何防止应用重新安装
ios - how to prevent app from reinstalling
我制作了一个 iOS Swift 应用程序,它提供了一些试用机会(例如 5 次尝试做某事)让用户熟悉应用程序功能。用户尝试 运行 次后,他必须购买下一个。
我怎么能记住应用程序之前安装在同一个device/with同一个Apple ID上的事实?
我知道卸载后删除了UserDefaults,KeyChain数据也可能被故意删除
用户不需要注册他或她使用的服务,所以我没有他们的凭据。据我所知,UUID 不允许使用,删除后 identifierforvendor 也会发生变化。
对于这种情况,有哪些可能的备选方案?提前致谢。
您可以选择KeyChain
,KeyChain
删除应用程序后不会删除。(即卸载应用程序)
您可以将您的计数存储在钥匙串中,当用户下次安装应用程序时,您可以得到该用户已经使用了一些试用版。
还有
Note: On iPhone, Keychain rights depend on the provisioning profile
used to sign your application. Be sure to consistently use the same
provisioning profile across different versions of your application.
引用自 - here
我会推荐 In App Purchases。这样您就不必担心删除和重新安装的检查。只需在您的应用中提供 IAP,提供 5 'credits' 或您拥有的东西,这样他们就可以尝试您提供的特定功能,然后在他们 运行 没有积分时阻止该功能。允许他们购买更多。
这将检查特定的 Apple ID,而不是特定的设备。但是,您应该让您的用户在他们的所有设备上拥有相同的功能。人们不会带着 10 部 iPhone 走来走去,无论如何都在使用你的应用程序。
我制作了一个 iOS Swift 应用程序,它提供了一些试用机会(例如 5 次尝试做某事)让用户熟悉应用程序功能。用户尝试 运行 次后,他必须购买下一个。 我怎么能记住应用程序之前安装在同一个device/with同一个Apple ID上的事实?
我知道卸载后删除了UserDefaults,KeyChain数据也可能被故意删除
用户不需要注册他或她使用的服务,所以我没有他们的凭据。据我所知,UUID 不允许使用,删除后 identifierforvendor 也会发生变化。
对于这种情况,有哪些可能的备选方案?提前致谢。
您可以选择KeyChain
,KeyChain
删除应用程序后不会删除。(即卸载应用程序)
您可以将您的计数存储在钥匙串中,当用户下次安装应用程序时,您可以得到该用户已经使用了一些试用版。
还有
Note: On iPhone, Keychain rights depend on the provisioning profile used to sign your application. Be sure to consistently use the same provisioning profile across different versions of your application.
引用自 - here
我会推荐 In App Purchases。这样您就不必担心删除和重新安装的检查。只需在您的应用中提供 IAP,提供 5 'credits' 或您拥有的东西,这样他们就可以尝试您提供的特定功能,然后在他们 运行 没有积分时阻止该功能。允许他们购买更多。
这将检查特定的 Apple ID,而不是特定的设备。但是,您应该让您的用户在他们的所有设备上拥有相同的功能。人们不会带着 10 部 iPhone 走来走去,无论如何都在使用你的应用程序。