gpt4 book ai didi

android - 应用内购买能否防止软件盗版

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:40:26 24 4
gpt4 key购买 nike

我知道开发者是否在 Google Android Market 中发布付费应用程序。很快,付费应用程序将通过其他 Android Market 免费分发。这种盗版问题在中国市场尤为突出。例如,Where's My Water (Chinese)

我想知道,应用内购买可以防止这种盗版问题吗?

通过应用内购买购买额外的项目

  1. 用户通过应用内购买购买额外的商品。
  2. 一个 key ,写入用户偏好。 key 是根据应用程序内购买期间使用的用户 Google 帐户生成的。我们不使用硬件 ID 的原因是,我们希望同一用户能够享受应用内购买项目,即使他正在使用其他设备。

使用 key 验证

  1. 因此,当用户倾向于使用附加项目时,将始终进行验证。即使用户将 key 分发给其他人,它也不会起作用。由于 key 仅对特定用户有效。

我想知道,这是否是打击 Android 应用程序盗版问题的常见做法之一?因为我没有看到很多关于这种技术的讨论。不确定我是否错过了任何陷阱?

最佳答案

类似的东西:)

这在很大程度上取决于应用内购买的类型:如果他们从您的服务器下载内容(图像、视频等),您可以在服务器上进行检查,除非有人入侵您的服务器,否则几乎不可能作弊。

要添加/启用应用中已有的功能,您需要在某处保存他们购买的商品列表,以便您的应用知道要启用哪些功能。如果您只是将它保存到文件/共享/首选项/数据库,那么其他人可以简单地编辑它们(当然是在 Root设备上)并添加他们想要的任何项目。因此,您需要混淆项目缓存,使其更难修改。这样做的一种方法是在磁盘上加密它并在您的应用程序中解密。如果您对所有设备使用相同的 key ,则只需将文件/数据库复制到另一台设备即可无需付费即可启用这些功能。这就是为什么您需要从特定设备的特定内容(MAC 地址、ANDROID_ID 等)中导出 key 。如果可以使用 Google 帐户派生 key ,但您需要与 AccountManager 核实用户是否确实在其设备上注册了此帐户(这需要额外的权限)。

至于使用硬件 ID,项目/订阅与用户 Google 帐户相关联,因此您可以在任何设备上使用 RESTORE_TRANSACTIONS 来获取购买的项目。使用硬件 ID 混淆项目缓存不是问题,因为它仅用于在磁盘上存储内容,而不是获取购买状态,因此不会阻止用户在多个设备上使用该应用程序。

关于android - 应用内购买能否防止软件盗版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12599654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com