有没有一种方法可以检查安装了我的应用程序的用户是否真正安装了我的应用程序?

3

我需要使用APPLE ID/GOOGLE Android ID来检查用户是否真正付费购买了我的应用。

我必须避免用户使用破解的应用程序(越狱)。

每个应用程序是否有一个唯一的“公钥”?如果存在,我可以使用它来检查我的应用程序的唯一性。


在iOS SDK中,您无法获取当前用户的Apple ID。 - Richard J. Ross III
4个回答

1

你可以在应用内购买和完成购买时向自己的服务器发送请求,从而实现一些创意功能。这假设你想将内容放在应用内购买的付费墙后面,并且你想运行自己的服务器,这可能并不是必须的。


1

1
你可以在AppStore上免费发布应用,然后使用许可证或应用内购买的方式向用户提供更多内容(完整内容)!

1
简而言之:不行。您无法通过API访问此信息,但正如其他人所说,您可以通过应用内购买和自己的服务器来制定自己的解决方案。如果您担心未经许可的用户会消耗服务器带宽或其他昂贵的资源,我建议您这样做。
如果您的最终目标只是防止盗版,那么我建议您搜索一些现成的反盗版解决方案。即便如此,我也不会期望奇迹。我已经在我的一些客户应用程序中实施了尽可能多的反盗版技术,但到目前为止,它们都没有保持“未破解”。

好的,如果要通过API进行检查,我需要询问用户他的“苹果ID”吗?官方文档页面在哪里? - sparkle
你可以随时问,尽管我不确定你要拿这个和什么进行比较,因为苹果没有提供购买者的Apple ID列表(如果被第三方询问,我肯定不会使用我的真实ID)。目前还没有相应的API,也没有官方文档。苹果的立场(无论是天真还是漠不关心)似乎是:如果某个应用已经安装了,就假定这是一个合法的副本(但在非越狱设备上是正确的,我猜)。 - Mike Fahy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接