启用其他商店支付需满足以下要求:
当前支持以下商店:
集成nowSDK支付模块后,在提交最终APK前,请确保完成以下更改。
build.gradle文件:注意:仅适用于原生 Android 应用。
<!-- 小米GetApps --> implementation "com.xiaomi.billingclient:billing:1.1.3" <!-- ONE Store --> implementation "com.onestorecorp.sdk:sdk-iap:21.01.00"
请在根目录build.gradle或settings.gradle中包含以下仓库:
<!-- ONE Store -->
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文件中添加以下内容:
<!-- 三星Galaxy商店 -->
<uses-permission android:name="com.samsung.android.iap.permission.BILLING"/>
<uses-permission android:name="android.permission.INTERNET"/>
<!-- ONE Store -->
<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>
<!-- 亚马逊应用商店 -->
<queries>
<package android:name="com.amazon.sdktestclient" />
<package android:name="com.amazon.venezia" />
</queries>
操作步骤:
/Modules/Payments目录,找到samsung_iap-release.aar文件。libs目录下。如果您的应用已启用ProGuard/R8,请将以下规则添加到您的ProGuard配置中:
<!-- ONE Store -->
-keep class com.gaa.sdk.base.** { *; }
-keep class com.gaa.sdk.auth.** { *; }
-keep class com.gaa.sdk.iap.** { *; }
-keep class com.onestore.extern.licensing.** { *; }
以下为不同商店的特定额外要求。
操作步骤:
2. 使用您的keystore生成/签名:
keytool -genkey -v -keystore <your-release-key.keystore> -alias <your-key-alias> -keyalg RSA -keysize 2048 -validity 10000 apksigner sign --ks <your-release-key.keystore> --ks-key-alias <your-key-alias> <downloaded-empty-apk.apk>
3. 将已签名APK通过邮件发送到dev-support@now.gg,邮件主题为Xiaomi – Signed Empty APK。
apksigner 工具。示例:<Android SDK path>/build-tools/35.0.0/apksigner_mitest后缀。此为小米GetApps商店IAP测试的一次性要求。操作步骤:
_mitest(如:1.0.0_mitest)。output.zip。该文件包含您的加密应用签名密钥,ONE Store可安全管理应用签名,并验证全球分发时应用的真实性。output.zip。操作步骤:
2. 生成output.zip:
java -jar pepk.jar --keystore=<your-keystore-file.keystore> --alias=<your-alias> --output=output.zip --include-cert --encryptionkey=<your-encryption-key>
3. 将output.zip以主题ONE Store – output.zip,发送邮件至dev-support@now.gg。
注意:PEPK工具由Google开发和提供。其用于安全加密应用签名密钥,未经授权不得修改或分发。
操作步骤:
app/src/main/assets(原生Android)或Assets/StreamingAssets(Unity)目录下。