本文档阐述了启用多商店支付所需的步骤。
要启用多商店支付,需满足以下前提条件:
下列是目前支持的商店:
在集成支付模块后,请确保在最终构建中包含以下商店特定的更改,然后再提供最终的 APK。
根据您选择的商店,请参考以下步骤:
以下是为三星 Galaxy 应用商店创建应用构建所需的步骤。
libs
目录中:1. 解压已压缩的 nowSDK 模块,并进入 Modules/Payments
目录,在软件包中找到 samsung_iap-release.aar 文件:
samsung_iap-release.aar
2. 添加提供的 .aar 文件到你项目的 libs
目录中:
在你应用的 AndroidManifest.xml
中添加以下权限声明:
<uses-permission android:name="com.samsung.android.iap.permission.BILLING"/> <uses-permission android:name="android.permission.INTERNET"/>
以下步骤是为小米 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.gg,邮件标题为‘Xiaomi – Signed Empty APK’。
以下步骤是为 ONE Store 创建应用构建所必需的。
在模块/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.** { *; }
ONE Store 要求您提供已签名的 output.zip
文件,以在韩国以外的地区发布您的应用程序,包括全球分发。
output.zip
文件。output.zip
:从以下任一来源下载 Play Encrypt Private Key(PEPK)工具:
注意:PEPK 工具由 Google 开发并提供。它用于安全加密应用签名密钥,未经授权不得修改或分发。
使用我们提供的加密密钥运行以下命令来生成加密的 output.zip
文件。系统会提示您输入 keystore 和密码:
$ java -jar pepk.jar --keystore=<your-keystore-file.keystore> --alias=<your-alias> --output=output.zip --include-cert --encryptionkey=<your-encryption-key>
请确保替换以下内容:
请将签名后的 output.zip 文件发送至 dev-support@now.gg,邮件主题为 “ONE Store – output.zip”。
以下步骤是为 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>
以下步骤是为华为 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
。
准备好最终APK后,请将其上传到 nowStudio。
操作步骤: