开发者控制台

单独内容权利

单独内容权利

这适用于不属于订阅权利的购买内容、租赁内容和录像。Fire TV可以使用订阅权利信息来确定正确的权利,以便创建行,并使用正确的提供方更新详情页面。可以将购买内容、租赁内容和DVR录像添加到My Stuff(我的内容)页面的相应行中。

要发送的内容

触发后,发送所有数据。亚马逊会处理重复内容,因此无需自行过滤掉这些内容。

提交此信息以获取单独内容(非订阅)权利。

字段名 必填项(是/否) 描述
Content ID(内容ID) 对应于通过目录集成提供给Fire TV的内容ID。
Type(类型) 以下其中一项: 录像、购买或租赁。这让Fire TV能够在用户界面中为客户正确标记内容。
Expiration Date(到期日期) 此内容权利到期时的时间戳。缺少该值意味着它不会过期。
Entitlement Acquisition Date(权利获取日期) 客户购买内容的时间戳。可以是录制剧集的时间。
Acquisition Profile ID(收购个人资料ID) (可选)用于个性化设置目的。我们假设权利适用于所有个人资料。

何时发送

  • 初次安装和登录应用时。
  • 购买或租赁新的单独内容时。
  • 单独内容权利到期或者不再有效时。
  • 到期日期或时间发生变化时。
  • Fire TV的设备端服务要求刷新时。

发送方式

使用以下代码发送单独内容权利数据:

AmazonEntitlementReceiver entitlementReceiver = AmazonEntitlementReceiver.getInstance(getContext())
AmazonContentEntitlement entitlement = AmazonContentEntitlement.builder()
   .contentId(
         AmazonContentId.builder()
            .id("id")
            .namespace("namespace")
            .build()
   ).acquisitionTimestampMs(System.currentTimeMillis())
   .expirationTimestampMs(0)
   .type(AmazonEntitlementType.PURCHASE)
   .build();
entitlementReceiver.addContentEntitlement(entitlement);
val entitlementReceiver: AmazonEntitlementReceiver =
            AmazonEntitlementReceiver.getInstance(context))
val subscription: AmazonSubscriptionEntitlement = AmazonSubscriptionEntitlement
    .builder()
    .subscriptionId("base_subscription")
    .acquisitionTimestampMs(System.currentTimeMillis())
    .expirationTimestampMs(0)
    .build()
val subscriptionEntitlements: List<AmazonSubscriptionEntitlement> = arrayListOf(subscription)
entitlementReceiver.setSubscriptions(subscriptionEntitlements)

后续步骤

下一个数据类型,让我们了解一下观看列表


Last updated: 2024年3月18日