amazon.iap.v3.*

类型
修订版 版本 2024.3703
关键词 Amazon,应用内购买
平台 Android

概述

Amazon IAP 插件允许您在应用内销售数字内容和订阅,包括游戏内货币、扩展包、升级、杂志期刊等等。该插件还包括可选的 DRM 支持。有关实施 Amazon DRM/许可的更多信息,请参阅 store.verify()

备注
  • 此插件现在使用 Appstore SDK 并添加了 api store.verify() 来检查 DRM。使用 Appstore SDK 进行应用内购买无需更改代码,但您必须在项目根目录中包含“AppstoreAuthenticationKey.pem”才能使用 IAP。您可以在 Amazon 开发者门户网站上的“应用 APK 文件”部分中,通过单击“公钥”找到此文件。有关 Amazon IAP V2 的使用,请参阅旧版插件

  • 如果您不熟悉Amazon 应用内购买,请阅读 Amazon 的 了解应用内购买指南。

  • 您必须安装 Amazon 应用测试器 或在 Amazon 应用商店中发布您的应用才能使用此插件。有关测试的详细信息,请点击此处

有关其他平台上的应用内购买,请参阅 Google IAPApple IAPSamsung IAPStore API 的文档。

注册

要使用 Amazon 应用内购买,您必须先注册一个 Amazon 开发者 帐户。

语法

local store = require( "plugin.amazon.iap.v3" )

属性

store.target

store.isActive

函数

store.init()

store.loadProducts()

store.purchase()

store.finishTransaction()

store.restore()

store.getUserId()

store.getUserData()

store.isSandboxMode()

store.verify()

事件

storeTransaction

productList

userData

licensing

项目设置

要使用此插件,请在 `build.settings` 的 `plugins` 表中添加一个条目。添加后,构建服务器将在构建阶段集成该插件。

settings =
{
    plugins =
    {
        ["plugin.amazon.iap.v3"] =
        {
            publisherId = "com.solar2d"
        },
    },
}

Solar2D Native

要在 Solar2D Native 中使用此插件

  1. 将 `plugin.amazon.iap.v3.jar` 复制到您项目的 `libs/` 目录中,并将 `implementation 'com.amazon.device:amazon-appstore-sdk:3.0.2'` 添加到您的 App Gradle 依赖项中。

  2. 将以下部分添加到您的 `AndroidManifest.xml` 文件中的 `application` 标签内

<receiver android:name = "com.amazon.device.iap.ResponseReceiver">
    <intent-filter>
        <action android:name = "com.amazon.inapp.purchasing.NOTIFY"
            android:permission = "com.amazon.inapp.purchasing.Permission.NOTIFY"/>
    </intent-filter>
</receiver>
  1. 此外,在您的 `AndroidManifest.xml` 文件中,将 `targetedAppStore` 设置为 `"amazon"`
<meta-data android:name="targetedAppStore" android:value="amazon"/>