マルチストア決済を有効にするには、以下の要件を満たす必要があります:
現在サポートされているストアは以下の通りです:
nowSDKのペイメントモジュールを統合したら、最終APKを提出する前に、下記の変更が適用されていることを確認してください。
以下の依存関係をモジュール/アプリレベルのbuild.gradle
に追加してください:
<!-- 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. キーストアで署名を生成:
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をdev-support@now.usに「Xiaomi – Signed Empty APK」という件名でメールしてください。
注意: アプリがGoogle Playで公開されている場合は、同じキーストアで署名することを推奨します。
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.usに「ONE Store – output.zip」という件名で送付してください。
注意: PEPKツールはGoogleが開発・提供しています。アプリ署名キーの安全な暗号化を目的としており、正当な表記なく改変・再配布しないでください。
手順:
app/src/main/assets
(ネイティブAndroid)またはAssets/StreamingAssets
(Unity)に配置してください。ドキュメント改訂版 1.0