대체 스토어 결제를 활성화하려면 다음 요구 사항을 충족해야 합니다:
현재 다음 스토어가 지원됩니다:
build.gradle
파일에 추가하세요:참고: 네이티브 Android 앱에만 필요합니다.
<!-- 샤오미 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
파일 내에 아래 항목을 추가하세요:
<!-- 삼성 Galaxy 스토어 --> <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> <!-- 아마존 앱스토어 --> <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 jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore <your-release-key.keystore> <your-app.apk> <your-key-alias>
3. 서명된 APK를 dev-support@now.gg로 Xiaomi – Signed Empty APK 제목과 함께 이메일로 전송합니다.
참고: 앱이 Google Play에 출시된 경우, 동일한 keystore를 사용하여 서명하는 것이 권장됩니다.
_mitest
접미사가 포함된 빌드를 요구합니다. 이는 Xiaomi GetApps Store의 IAP(인앱결제) 테스트를 위한 일회성 요구사항입니다.진행 방법:
_mitest
를 포함합니다 (예: 1.0.0_mitest).3. APK 이메일 전송 dev-support@now.gg로 Xiaomi – _mitest version 제목과 함께 전송합니다.
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)에 파일을 넣으세요.문서 Rev. 1.0