amazon.iap.*

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

概述

Amazon IAP 插件允许您在应用内销售数字内容和订阅,包括游戏内货币、扩展包、升级、杂志期刊等等。

注意
  • 这是 Amazon IAP 插件的旧版本,请参阅新的 Amazon IAP V3

  • 如果您正在使用 Amazon 的旧版 v1 Solar2d 插件,请参阅 迁移 页面以了解更改摘要。

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

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

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

注册

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

语法

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

属性

store.target

store.isActive

函数

store.init()

store.loadProducts()

store.purchase()

store.finishTransaction()

store.restore()

store.getUserId()

store.getUserData()

store.isSandboxMode()

事件

storeTransaction

productList

userData

项目设置

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

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

Solar2D Native

要在 Solar2D Native 中使用此插件

  1. 将 `plugin.amazon.iap.jar` 和 `plugin.amazon.iap.jar` 复制到项目的 `libs/` 目录中。(注意:原文重复,可能应为不同的文件名)

  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"/>