开发者控制台

DRM概述


DRM概述

DRM(数字版权管理,也常被称为许可证验证)用于解决开发者对未经授权复制和分发应用的后顾之忧。如果在应用中实现DRM,便能确保只有购买应用的用户可以在授权的设备上安装该应用。

关于DRM和许可证验证

可使用Appstore SDK中的DRM API强制执行应用的许可证验证。用户需要安装并登录到亚马逊应用商店客户端,才能访问包含亚马逊DRM的应用。

例如,假设您的应用在适用于相应Fire平板电脑版本的亚马逊应用商店中售价2.99美元。用户购买应用并在Fire平板电脑中安装后,DRM会为用户进行授权,允许其在Fire平板电脑设备中运行该应用。假设黑客获取了您开发的应用,并试图将它共享给其他尚未购买的人(这些用户缺少必要的内容许可证)。DRM会阻止应用在这些未经授权的设备上运行。

哪些类型的应用可以使用DRM

您可以选择是否(以及如何)实现DRM。DRM的重要性取决于应用的类型:

  • 付费应用: 如果您的应用是付费应用,请使用DRM以防止对应用的无偿访问。付费应用是指用户必须付费才能下载的应用。
  • 含应用内购买的免费应用: 如果您的应用是包含应用内购买的免费应用,并且您只想保护IAP商品,则无需引入DRM,因为IAP API已经为您的IAP内容提供了保护。例如:假设您有一个免费的体育类应用,其中包含了可供用户购买的按次付费项目(应用内购买)。如果应用中有IAP商品,那么您只需检查亚马逊现有的IAP功能即可,无需检查许可证或其他授权。
  • 无应用内购买商品的免费应用: 如果你的应用为免费应用,并且不含应用内购买商品,那么您可能根本不需要实现Appstore SDK。由于应用本身是免费的,而且下载不受限制,免费应用其实不是很有必要检查用户是否进行了正当“购买”。不过,如果您希望仅限授权用户访问,则仍可实现DRM。

DRM常见问题解答

如果我通过Amazon.com销售应用,是否必须使用Appstore SDK?
不是,这不是必须的。在提交应用时,您可以选择提供不含DRM的应用,可以管理自己的DRM,也可以应用亚马逊DRM。
客户是否需要接入互联网才能使用支持亚马逊DRM的应用程序?
不需要。安装应用后,用户不接入互联网也可以使用应用,但他们仍需定期连接到互联网。
在不接入互联网的情况下,如何验证用户是否有权访问应用?
在应用的安装过程中,亚马逊应用商店客户端会下载一个小型令牌,该令牌可以授予用户应用访问权限。有效令牌允许购买了应用的用户在离线状态下访问应用。亚马逊应用商店客户端会定期与亚马逊服务器进行通信以刷新令牌。
我不想使用Appstore SDK,但我仍然想在应用中使用DRM。我可以在包装中选择启用吗?
您仅可在特定日期前选择亚马逊提供的DRM。在此之后,任何Android应用都需要集成Appstore SDK,才能使用亚马逊管理的DRM。
我使用Fire App Builder创建了应用。是否还需要为其引入Appstore SDK和DRM逻辑?
是的。如果您需要在使用Fire App Builder创建的应用中使用DRM(因为您有一款付费应用),则需要添加Appstore SDK和DRM逻辑。Fire App Builder中尚未进行相关更新,无法以开箱即用的方式提供这一逻辑。