本文档阐述了启用多商店支付所需的步骤。
要启用多商店支付,需满足以下前提条件:
下列是目前支持的商店:
在集成支付模块后,请确保在最终构建中包含以下商店特定的更改,然后再提供最终的 APK。
根据您选择的商店,请参考以下步骤:
以下步骤是为 Amazon 应用商店创建应用构建所必需的。
Amazon 需要一个 PEM 文件,其中包含唯一的应用专用公钥,以建立 Amazon 应用商店与您的应用之间的安全通信通道。
app/src/main/assets
目录中。StreamingAssets
的新文件夹。
Assets/StreamingAssets
目录中。在您的应用的 AndroidManifest.xml
中添加以下条目:
<queries> <package android:name="com.amazon.sdktestclient" /> <package android:name="com.amazon.venezia" /> </queries>
以下步骤是为 OnePlus OneStore 创建应用构建所必需的。
在模块/app 级别的 build.gradle
中添加以下依赖项:
implementation "com.onestorecorp.sdk:sdk-iap:21.01.00"
根据以下内容更新根 build.gradle
或 settings.gradle
:
pluginManagement { repositories { google { content { includeGroupByRegex("com\\.android.*") includeGroupByRegex("com\\.google.*") includeGroupByRegex("androidx.*") } } maven { url "https://jitpack.io" } maven { url = uri("https://repo.onestore.net/repository/onestore-sdk-public") } mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() maven { url "https://jitpack.io" } maven { url = uri("https://repo.onestore.net/repository/onestore-sdk-public") } } }
在您的应用的 AndroidManifest.xml
中添加以下条目:
<queries> <intent> <action android:name="com.onestore.ipc.iap.IapService.ACTION" /> </intent> <intent> <action android:name="android.intent.action.VIEW" /> <data android:scheme="onestore" /> </intent> </queries>
如果启用了 ProGuard/R8,请在 ProGuard 配置中添加以下规则:
# 核心 ProGuard 规则 -keep class com.gaa.sdk.base.** { *; } -keep class com.gaa.sdk.auth.** { *; } # 购买相关 ProGuard 规则 -keep class com.gaa.sdk.iap.** { *; } -keep class com.onestore.extern.licensing.** { *; }
以下步骤是为小米 GetApps 创建应用构建所必需的。
在模块/app 级别的 build.gradle
中添加以下依赖项:
implementation 'com.xiaomi.billingclient:billing:1.1.3'
小米要求提供已签名的空 APK 进行验证。
如果您选择 now.gg 托管应用签名,则可以跳过此步骤。now.gg 将为您的 APK 进行签名。
如果您选择使用自己的证书对 APK 进行签名,请按照以下步骤操作:
以下步骤是为华为 AppGallery 创建应用构建所必需的。
在模块/app 级别的 build.gradle
中添加以下依赖项:
implementation 'com.huawei.agconnect:agconnect-core:1.5.2.300' implementation 'com.huawei.agconnect:agcp:1.9.1.303' implementation 'com.huawei.hms:iap:6.13.0.300'
根据以下内容更新根 build.gradle
或 settings.gradle
:
pluginManagement { repositories { google { content { includeGroupByRegex("com\\.android.*") includeGroupByRegex("com\\.google.*") includeGroupByRegex("androidx.*") } } maven {url 'https://developer.huawei.com/repo/'} mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() maven {url 'https://developer.huawei.com/repo/'} } }
在您的应用的 AndroidManifest.xml
中添加以下条目:
<Application> <meta-data android:name="com.huawei.hms.client.appid" android:value="<HUAWEI_APP_ID>"> </meta-data </Application>
注意: 您可以通过联系我们 dev-support@now.gg 获取 HUAWEI_APP_ID
。
如果启用了 ProGuard/R8,请在 ProGuard 配置中添加以下规则:
-ignorewarnings -keepattributes *Annotation* -keepattributes Exceptions -keepattributes InnerClasses -keepattributes Signature -keepattributes SourceFile,LineNumberTable -keep class com.huawei.hianalytics.**{*;} -keep class com.huawei.updatesdk.**{*;} -keep class com.huawei.hms.**{*;}
启用自定义启动器清单。
操作方法:
Assets/Plugins/Android/LauncherManifest.xml
,如下所示:在您的应用的 LauncherManifest.xml
中添加以下条目:
<Application> <meta-data android:name="com.huawei.hms.client.appid" android:value="<HUAWEI_APP_ID>"> </meta-data </Application>
注意: 您可以通过联系我们 dev-support@now.gg 获取 HUAWEI_APP_ID
。
以下步骤是为三星 Galaxy Store 创建应用构建所必需的。
在您的应用的 AndroidManifest.xml
中添加以下条目:
<uses-permission android:name="com.samsung.android.iap.permission.BILLING"/> <uses-permission android:name="android.permission.INTERNET"/>
准备好最终APK后,请将其上传到 nowStudio。
操作步骤: