2016-11-23 76 views
0

我做的是iOS应用雨燕它提供了用户的一些试用的机会(例如,5次尝试做一些事情的)获得与应用能力的认识。在用户试用完后,他必须购买下一批。 我怎么能记得,应用程序已被现在前面安装同一设备上/有相同的Apple ID的事实呢?IOS - 如何防止应用程序从重新安装

我知道UserDefaults卸载后删除,钥匙链数据可能被故意删除。

用户无需为他或她使用的服务注册,所以我没有他们的凭据。 UUID是不允许使用的,因为我知道,和删除以及之后identifierforvendor变化。

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

+0

请记住,Apple不接受“试用”应用程序进入App Store。 – rmaddy

+0

我没有呈现triap应用程序,只是有限数量的功能,可能我以后增加了应用程序内购买 – slesher

回答

0

您可以KeyChain去,KeyChain删除该应用程序后,将不会被删除。(即卸载应用程序)

您可以将您的计数在钥匙串,当下次用户安装应用程序,你可以得到的用户都在使用一些试验。

而且

注:在iPhone上,钥匙扣权利取决于用于应用程序签名的供应配置文件 。确保始终如一地在不同版本的应用程序中使用相同的 供应配置文件。

引用从 - here

+0

可以将presice不同的项目从手动删除钥匙串? – slesher

+0

或通过Mac上的钥匙串管理器查看? – slesher

+0

不,你不能访问它,你可以用代码管理它 – Rajat

0

我会建议In App Purchases。那么你不必担心检查删除和重新安装。只需在您的应用中提供IAP,提供5个“积分”或您有什么,以便他们可以尝试您提供的特定功能,然后在用完积分时阻止功能。允许他们购买更多。

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

+0

哪里/我应该如何阻止功能?如果在本地,应用程序被删除并重新安装后,“信用”将再次出现。 – slesher

相关问题