대체 스토어 결제를 활성화하려면 다음 요구 사항을 충족해야 합니다:
현재 다음 스토어가 지원됩니다:
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 apksigner sign --ks <your-release-key.keystore> --ks-key-alias <your-key-alias> <downloaded-empty-apk.apk>
3. 서명된 APK를 dev-support@now.gg로 Xiaomi – Signed Empty APK 제목과 함께 이메일로 전송합니다.
apksigner 도구를 찾을 수 있습니다. 예시: <Android SDK path>/build-tools/35.0.0/apksigner_mitest 접미사가 포함된 빌드를 요구합니다. 이는 Xiaomi GetApps Store의 IAP(인앱결제) 테스트를 위한 일회성 요구사항입니다.진행 방법:
_mitest를 포함합니다 (예: 1.0.0_mitest).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