이 문서는 멀티 스토어 결제를 활성화하는 데 필요한 단계를 설명합니다.
멀티 스토어 결제를 활성화하려면 다음 요구 사항을 충족해야 합니다:
현재 지원되는 스토어는 다음과 같습니다:
결제 모듈을 통합한 후, 최종 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'
Xiaomi는 검증을 위해 서명된 빈 APK를 요구합니다. 아래 단계는 해당 과정을 설명합니다.
여기를 클릭하여 빈 APK를 다운로드하세요.
다음 샘플 명령어는 이 과정을 보여줍니다:
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
플래그 | 설명 |
---|---|
-digestalg SHA-256 |
서명 무결성을 위해 강력한 해시 알고리즘을 사용합니다. |
-keystore your-release-key.keystore |
이전에 생성한 키스토어를 사용합니다. |
your-app.apk |
실제 APK 파일명으로 교체하세요. |
your-key-alias |
키스토어 생성 시 사용한 별칭과 일치해야 합니다. |
서명된 빈 APK를 dev-support@now.us로 ‘Xiaomi – Signed Empty 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.us로 문의하면 받을 수 있습니다.
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.us로 문의하면 받을 수 있습니다.
삼성 갤럭시 스토어용 앱 빌드를 생성하려면 다음 단계를 수행해야 합니다.
앱의 AndroidManifest.xml
내에 다음 항목을 추가하세요:
<uses-permission android:name="com.samsung.android.iap.permission.BILLING"/> <uses-permission android:name="android.permission.INTERNET"/>
최종 APK를 준비한 후 nowStudio에 빌드를 업로드하세요.
진행 방법:
문서 Rev. 1.0