このドキュメントでは、マルチストア決済を有効にするための手順を説明します。
マルチストア決済を有効にするには、以下の要件を満たす必要があります:
現在対応しているストアは以下の通りです:
決済モジュールを統合した後、最終的なAPKを提供する前に、以下のストア別の変更を最終ビルドに含めてください。
ストアの選択に応じて、以下の手順を参照してください。
Amazon Appstore用のアプリビルドを作成するには、以下の手順を実行してください。
Amazonでは、Amazon Appstoreとアプリ間の安全な通信チャネルを確立するために、アプリ固有の公開鍵を含むPEMファイルが必要です。
app/src/main/assets
ディレクトリにPEMファイルを貼り付けます。StreamingAssets
という新しいフォルダを作成します。
Assets/StreamingAssets
に貼り付けます。アプリのAndroidManifest.xml
に以下のエントリを追加してください:
<queries> <package android:name="com.amazon.sdktestclient" /> <package android:name="com.amazon.venezia" /> </queries>
OnePlus OneStore用のアプリビルドを作成するには、以下の手順を実行してください。
モジュール/アプリレベルの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.** { *; }
Xiaomi GetApps用のアプリビルドを作成するには、以下の手順を実行してください。
モジュール/アプリレベルのbuild.gradle
に以下の依存関係を追加してください:
implementation 'com.xiaomi.billingclient:billing:1.1.3'
Xiaomiでは、検証のために署名済みの空APKが必要です。
now.ggの管理アプリの署名を選択した場合、このステップは不要です。now.ggがAPKに署名します。
独自の証明書でAPKに署名する場合は、以下の手順に従ってください:
Huawei AppGallery用のアプリビルドを作成するには、以下の手順を実行してください。
モジュール/アプリレベルの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>
注意: HUAWEI_APP_ID
は dev-support@now.gg までお問い合わせください。
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>
注意: HUAWEI_APP_ID
は dev-support@now.gg までお問い合わせください。
Samsung Galaxy Store用のアプリビルドを作成するには、以下の手順を実行してください。
アプリのAndroidManifest.xml
に以下のエントリを追加してください:
<uses-permission android:name="com.samsung.android.iap.permission.BILLING"/> <uses-permission android:name="android.permission.INTERNET"/>
最終APKを準備した後、nowStudioにビルドをアップロードしてください。
方法:
ドキュメント改訂版 1.0