本指南介绍如何设置 Amazon Appstore 与 Unity 应用内购 (IAP) 系统配合使用。此设置过程包括建立数字记录和关系;与 Unity IAP API 进行交互、设置 Amazon 开发者帐户以及测试和发布 Unity IAP 应用程序都需要用到这些记录和关系。
与其他平台一样,Amazon 应用商店允许购买虚拟商品和所管理的商品。这些数字商品的标识包括一个字符串标识符和一个额外用于定义耐用性的类型,其中的类型选项包括订阅(可以订阅)、消耗品(可以多次购买)以及非消耗品(可以购买一次)。
使用共享的 Android Bundle ID 同时发布到多个 Android IAP 商店(例如 Amazon 和 Google)时,会出现跨店安装问题。请参阅有关 Android 应用内购 (IAP) 商店的跨店安装问题的页面以了解更多信息。
1.在 Amazon Developer Portal 中设立 Amazon 开发者帐户。 1.编写一个游戏并实现 Unity IAP API。如需参考资料,请参阅有关 Unity IAP 初始化和在游戏中集成 Unity IAP (Integrating Unity IAP in your game) 的指南。Amazon Appstore 适合用于对 IAP 商品没有限制的应用程序。
1.对于 Android 设备,下载并安装 Amazon Appstore。
2.对于 FireOS 设备,应该会预装 Amazon Appstore。
注意:虽然您可以自由定位 FireOS 设备,但 FireOS 不是 Unity 支持的平台。
3.安装 Amazon Appstore 后,应安装 Amazon App Tester。

1.设置 Android SDK 1.要安装并查看 Android 调试日志,请确保已安装 Android SDK。从 Android SDK 安装页面下载相关命令行工具包,然后将其解压缩到您的计算机。 1.确认 SDK 能通过命令行 adb 工具识别连接的 Android 设备。例如:
|[11:07:01] user@laptop:/Applications | $ adb devices
List of devices attached
00DA0807526300W5 device
为了使用 Unity 的 IAP,需要执行几个设置步骤。
1.导入 Unity IAP 插件。请参阅设置 Unity IAP 以了解更多信息(Unity 5.3 或更高版本)。 1.设置 IAP 目标商店。您应该已经设置好一个 Android 应用程序。请使用 Unity IAP Window > Unity IAP > Android > Target Amazon 菜单项来设置目标商店。此菜单项用于在 Google、Amazon 和其他 Android 应用商店之间切换。

或者,请调用 API:
UnityPurchasingEditor.TargetAndroidStore(AndroidStore.AmazonAppStore)
在准备使用 Amazon 应用商店时,无需下载 Amazon 的本机 IAP 插件,因为它提供的所有功能都已包含在 Unity 的 IAP 服务中。
1.添加您的应用程序。从 Amazon Developer Portal 中选择 Add a New App。

1.设置您的目录。使用您事先准备的商品描述,通过 Amazon Developer Portal 将商品添加到 Amazon 目录。导航至应用程序的页面,然后找到 In-App Items 部分。使用 Add a Consumable、Add an Entitlement 或 Add a Subscription 按钮来设置您的目录。

Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.