이 문서는 멀티 스토어 결제를 활성화하는 데 필요한 단계를 설명합니다.
멀티 스토어 결제를 활성화하려면 다음 요구 사항을 충족해야 합니다:
현재 지원되는 스토어는 다음과 같습니다:
결제 모듈을 통합한 후, 최종 APK를 제공하기 전에 다음 스토어별 변경 사항을 최종 빌드에 포함했는지 확인하세요.
스토어 선택에 따라 다음 단계를 참조하세요:
아마존 앱스토어용 앱 빌드를 생성하려면 다음 단계를 수행해야 합니다.
아마존은 PEM 파일을 요구하며, 이는 아마존 앱스토어와 앱 간의 안전한 통신 채널을 설정하는 고유한 앱 전용 공개 키를 포함합니다.
app/src/main/assets
디렉토리에 붙여넣으세요.StreamingAssets
라는 새 폴더를 만드세요.
Assets/StreamingAssets
에 붙여넣으세요.앱의 AndroidManifest.xml
내에 다음 항목을 추가하세요:
<queries> <package android:name="com.amazon.sdktestclient" /> <package android:name="com.amazon.venezia" /> </queries>
원플러스 원스토어용 앱 빌드를 생성하려면 다음 단계를 수행해야 합니다.
다음 종속 항목을 모듈/앱 수준의 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 구성에 추가하세요:
# Core 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.** { *; }
샤오미 GetApps용 앱 빌드를 생성하려면 다음 단계를 수행해야 합니다.
다음 종속 항목을 모듈/앱 수준의 build.gradle
에 추가하세요:
implementation 'com.xiaomi.billingclient:billing:1.1.3'
샤오미는 검증을 위해 서명된 빈 APK를 요구합니다.
now.gg 관리 앱 서명을 선택하면 이 단계를 건너뛸 수 있습니다. now.gg가 자동으로 APK에 서명합니다.
APK를 자체 인증서로 서명하려면 다음 단계를 따르세요:
화웨이 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로 문의하면 받을 수 있습니다.
삼성 갤럭시 스토어용 앱 빌드를 생성하려면 다음 단계를 수행해야 합니다.
앱의 AndroidManifest.xml
내에 다음 항목을 추가하세요:
<uses-permission android:name="com.samsung.android.iap.permission.BILLING"/> <uses-permission android:name="android.permission.INTERNET"/>
최종 APK를 준비한 후 nowStudio에 빌드를 업로드하세요.
진행 방법:
문서 Rev. 1.0