Repository navigation
Google 3.6.0
·
48 commits
to main
since this release
OpenIAP Google 3.6.0
Native Android library for the OpenIAP specification (Play + Horizon + Fire OS flavors).
What's Changed
- fix: surface amazon free trials as a subscription offer (#488) (
3b3e0e2a) - feat: resolve the Android store at build time (#482) (
7f1eafec) - fix: close the pending-train, evidence, and store-reporting gaps (#481) (
8534dc3b) - fix: close first-party CodeQL findings and harden Scorecard posture (#470) (
0fdc4c3d) - docs: re-record the commerce evidence and retire the last of the spec era (
b4b5e9ac) - refactor: version the two protocols, and retire the spec number (#467) (
9f91718c) - test(amazon): gate the registration order that #460 turns on (#466) (
313f531f)
Installation
Google Play Store (Play flavor)
Gradle (Kotlin DSL):
dependencies {
implementation("io.github.hyochan.openiap:openiap-google:3.6.0")
}Gradle (Groovy):
dependencies {
implementation 'io.github.hyochan.openiap:openiap-google:3.6.0'
}Meta Quest / Horizon Store (Horizon flavor)
Gradle (Kotlin DSL):
dependencies {
implementation("io.github.hyochan.openiap:openiap-google-horizon:3.6.0")
}Gradle (Groovy):
dependencies {
implementation 'io.github.hyochan.openiap:openiap-google-horizon:3.6.0'
}Fire OS (Amazon flavor)
Gradle (Kotlin DSL):
dependencies {
implementation("io.github.hyochan.openiap:openiap-google-amazon:3.6.0")
}Gradle (Groovy):
dependencies {
implementation 'io.github.hyochan.openiap:openiap-google-amazon:3.6.0'
}Pick the store automatically
Apply the plugin in settings.gradle.kts and depend on openiap-google: a
connected Quest or Fire device selects its store on a debug build, and
openiapStore pins release builds.
// settings.gradle.kts: the plugin is on Maven Central, not the Gradle Plugin Portal
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
plugins {
id("io.github.hyochan.openiap") version "3.6.0"
}
// app/build.gradle.kts
dependencies {
implementation("io.github.hyochan.openiap:openiap-google:3.6.0")
}