启用其他商店支付需满足以下要求:
当前支持以下商店:
集成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 jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore <your-release-key.keystore> <your-app.apk> <your-key-alias>
3. 将签名后的APK以主题小米 – 已签名空APK,发送邮件至dev-support@now.gg。
注意:如应用已在Google Play发布,建议使用相同的keystore进行签名。
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)目录下。