本文档阐述了启用多商店支付所需的步骤。
要启用多商店支付,需满足以下前提条件:
下列是目前支持的商店:
在集成支付模块后,请确保在最终构建中包含以下商店特定的更改,然后再提供最终的 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'
Xiaomi要求提供一个已签名的空APK以进行验证。以下步骤说明了该过程。
点击这里下载空APK。
以下示例命令展示了此过程:
keytool -genkey -v -keystore your-release-key.keystore -alias your-key-alias -keyalg RSA -keysize 2048 -validity 10000
以下示例命令展示了此过程:
jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore your-release-key.keystore your-app.apk your-key-alias
参数 | 说明 |
---|---|
-digestalg SHA-256 |
确保使用强加密哈希算法进行签名完整性验证。 |
-keystore your-release-key.keystore |
使用之前生成的keystore进行签名。 |
your-app.apk |
请替换为实际的APK文件名。 |
your-key-alias |
应与生成keystore时使用的别名一致。 |
请将已签名的空APK发送至dev-support@now.us,邮件标题为‘Xiaomi – Signed Empty 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.us 获取 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.us 获取 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。
操作步骤: