サードパーティストアの支払いを有効にするには、次の要件を満たす必要があります:
現在サポートされているストアは以下の通りです:
nowSDKのペイメントモジュールを統合したら、最終APKを提出する前に、下記の変更が適用されていることを確認してください。
build.gradleに追加してください:注意:ネイティブ Android アプリにのみ必要です。
<!-- Xiaomi 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内に以下を追加してください:
<!-- Samsung Galaxy Store -->
<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>
<!-- Amazon Appstore -->
<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サフィックスが含まれるビルドを要求します。これはXiaomi 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をdev-support@now.ggに「ONE Store – output.zip」という件名で送付してください。
注意: PEPKツールはGoogleが開発・提供しています。アプリ署名キーの安全な暗号化を目的としており、正当な表記なく改変・再配布しないでください。
手順:
app/src/main/assets(ネイティブAndroid)またはAssets/StreamingAssets(Unity)に配置してください。ドキュメント改訂版 1.0