├── .circleci └── config.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE.txt ├── README.md ├── RELEASING.md ├── assets └── dialog.png ├── checkstyle.xml ├── dependencies.gradle ├── example ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── ryanharter │ │ └── billingx │ │ └── ExampleInstrumentedTest.kt │ ├── debug │ ├── java │ │ └── com │ │ │ └── pixite │ │ │ └── billingx │ │ │ ├── BaseActivity.kt │ │ │ ├── BillingClientFactory.kt │ │ │ └── debug │ │ │ └── DebugDrawer.kt │ └── res │ │ └── layout │ │ ├── debug_activity.xml │ │ └── debug_drawer.xml │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── pixite │ │ │ └── billingx │ │ │ ├── AppExecutors.kt │ │ │ ├── BillingManager.kt │ │ │ ├── Injection.kt │ │ │ ├── MainActivity.kt │ │ │ └── SubscriptionRepository.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── ic_launcher_background.xml │ │ └── ic_purchase.xml │ │ ├── layout │ │ └── activity_main.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── release │ └── java │ │ └── com │ │ └── pixite │ │ └── billingx │ │ ├── BaseActivity.kt │ │ └── BillingClientFactory.kt │ └── test │ └── java │ └── com │ └── pixite │ └── billingx │ └── ExampleUnitTest.kt ├── gradle.properties ├── gradle ├── gradle-mvn-push.gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── library ├── .gitignore ├── build.gradle ├── gradle.properties ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ ├── android │ │ │ └── billingclient │ │ │ │ └── api │ │ │ │ └── InternalPurchasesResult.kt │ │ │ └── pixite │ │ │ └── android │ │ │ └── billingx │ │ │ ├── BillingLogger.kt │ │ │ ├── BillingStore.kt │ │ │ ├── BillingStoreImpl.kt │ │ │ ├── DebugBillingActivity.kt │ │ │ ├── DebugBillingClient.kt │ │ │ ├── LocalBroadcastInteractor.kt │ │ │ ├── PurchaseBuilder.kt │ │ │ ├── SkuDetailsBuilder.kt │ │ │ └── SkuDetailsExt.kt │ └── res │ │ ├── layout │ │ └── activity_debug_billing.xml │ │ ├── values-v21 │ │ └── styles.xml │ │ └── values │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ ├── java │ ├── android │ │ └── text │ │ │ └── TextUtils.java │ └── com │ │ └── pixite │ │ └── android │ │ ├── billingx │ │ ├── DebugBillingClientTest.kt │ │ └── LocalBroadcastManager.kt │ │ └── testing │ │ └── TestPreferences.kt │ └── resources │ ├── in_app_purchase_1.json │ ├── in_app_purchase_2.json │ ├── subs_purchase_1.json │ └── subs_purchase_2.json └── settings.gradle /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/README.md -------------------------------------------------------------------------------- /RELEASING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/RELEASING.md -------------------------------------------------------------------------------- /assets/dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/assets/dialog.png -------------------------------------------------------------------------------- /checkstyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/checkstyle.xml -------------------------------------------------------------------------------- /dependencies.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/dependencies.gradle -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /example/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/build.gradle -------------------------------------------------------------------------------- /example/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/proguard-rules.pro -------------------------------------------------------------------------------- /example/src/androidTest/java/com/ryanharter/billingx/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/androidTest/java/com/ryanharter/billingx/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /example/src/debug/java/com/pixite/billingx/BaseActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/debug/java/com/pixite/billingx/BaseActivity.kt -------------------------------------------------------------------------------- /example/src/debug/java/com/pixite/billingx/BillingClientFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/debug/java/com/pixite/billingx/BillingClientFactory.kt -------------------------------------------------------------------------------- /example/src/debug/java/com/pixite/billingx/debug/DebugDrawer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/debug/java/com/pixite/billingx/debug/DebugDrawer.kt -------------------------------------------------------------------------------- /example/src/debug/res/layout/debug_activity.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/debug/res/layout/debug_activity.xml -------------------------------------------------------------------------------- /example/src/debug/res/layout/debug_drawer.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/debug/res/layout/debug_drawer.xml -------------------------------------------------------------------------------- /example/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /example/src/main/java/com/pixite/billingx/AppExecutors.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/main/java/com/pixite/billingx/AppExecutors.kt -------------------------------------------------------------------------------- /example/src/main/java/com/pixite/billingx/BillingManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/main/java/com/pixite/billingx/BillingManager.kt -------------------------------------------------------------------------------- /example/src/main/java/com/pixite/billingx/Injection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/main/java/com/pixite/billingx/Injection.kt -------------------------------------------------------------------------------- /example/src/main/java/com/pixite/billingx/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/main/java/com/pixite/billingx/MainActivity.kt -------------------------------------------------------------------------------- /example/src/main/java/com/pixite/billingx/SubscriptionRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/main/java/com/pixite/billingx/SubscriptionRepository.kt -------------------------------------------------------------------------------- /example/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /example/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /example/src/main/res/drawable/ic_purchase.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/main/res/drawable/ic_purchase.xml -------------------------------------------------------------------------------- /example/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /example/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /example/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /example/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /example/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /example/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /example/src/release/java/com/pixite/billingx/BaseActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/release/java/com/pixite/billingx/BaseActivity.kt -------------------------------------------------------------------------------- /example/src/release/java/com/pixite/billingx/BillingClientFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/release/java/com/pixite/billingx/BillingClientFactory.kt -------------------------------------------------------------------------------- /example/src/test/java/com/pixite/billingx/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/example/src/test/java/com/pixite/billingx/ExampleUnitTest.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/gradle-mvn-push.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/gradle/gradle-mvn-push.gradle -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/gradlew.bat -------------------------------------------------------------------------------- /library/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /library/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/library/build.gradle -------------------------------------------------------------------------------- /library/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/library/gradle.properties -------------------------------------------------------------------------------- /library/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/library/proguard-rules.pro -------------------------------------------------------------------------------- /library/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/library/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /library/src/main/java/com/android/billingclient/api/InternalPurchasesResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/library/src/main/java/com/android/billingclient/api/InternalPurchasesResult.kt -------------------------------------------------------------------------------- /library/src/main/java/com/pixite/android/billingx/BillingLogger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/library/src/main/java/com/pixite/android/billingx/BillingLogger.kt -------------------------------------------------------------------------------- /library/src/main/java/com/pixite/android/billingx/BillingStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/library/src/main/java/com/pixite/android/billingx/BillingStore.kt -------------------------------------------------------------------------------- /library/src/main/java/com/pixite/android/billingx/BillingStoreImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/library/src/main/java/com/pixite/android/billingx/BillingStoreImpl.kt -------------------------------------------------------------------------------- /library/src/main/java/com/pixite/android/billingx/DebugBillingActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/library/src/main/java/com/pixite/android/billingx/DebugBillingActivity.kt -------------------------------------------------------------------------------- /library/src/main/java/com/pixite/android/billingx/DebugBillingClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/library/src/main/java/com/pixite/android/billingx/DebugBillingClient.kt -------------------------------------------------------------------------------- /library/src/main/java/com/pixite/android/billingx/LocalBroadcastInteractor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/library/src/main/java/com/pixite/android/billingx/LocalBroadcastInteractor.kt -------------------------------------------------------------------------------- /library/src/main/java/com/pixite/android/billingx/PurchaseBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/library/src/main/java/com/pixite/android/billingx/PurchaseBuilder.kt -------------------------------------------------------------------------------- /library/src/main/java/com/pixite/android/billingx/SkuDetailsBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/library/src/main/java/com/pixite/android/billingx/SkuDetailsBuilder.kt -------------------------------------------------------------------------------- /library/src/main/java/com/pixite/android/billingx/SkuDetailsExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/library/src/main/java/com/pixite/android/billingx/SkuDetailsExt.kt -------------------------------------------------------------------------------- /library/src/main/res/layout/activity_debug_billing.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/library/src/main/res/layout/activity_debug_billing.xml -------------------------------------------------------------------------------- /library/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/library/src/main/res/values-v21/styles.xml -------------------------------------------------------------------------------- /library/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/library/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /library/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/library/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /library/src/test/java/android/text/TextUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/library/src/test/java/android/text/TextUtils.java -------------------------------------------------------------------------------- /library/src/test/java/com/pixite/android/billingx/DebugBillingClientTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/library/src/test/java/com/pixite/android/billingx/DebugBillingClientTest.kt -------------------------------------------------------------------------------- /library/src/test/java/com/pixite/android/billingx/LocalBroadcastManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/library/src/test/java/com/pixite/android/billingx/LocalBroadcastManager.kt -------------------------------------------------------------------------------- /library/src/test/java/com/pixite/android/testing/TestPreferences.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/library/src/test/java/com/pixite/android/testing/TestPreferences.kt -------------------------------------------------------------------------------- /library/src/test/resources/in_app_purchase_1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/library/src/test/resources/in_app_purchase_1.json -------------------------------------------------------------------------------- /library/src/test/resources/in_app_purchase_2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/library/src/test/resources/in_app_purchase_2.json -------------------------------------------------------------------------------- /library/src/test/resources/subs_purchase_1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/library/src/test/resources/subs_purchase_1.json -------------------------------------------------------------------------------- /library/src/test/resources/subs_purchase_2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixiteapps/billingx/HEAD/library/src/test/resources/subs_purchase_2.json -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':example', ':library' 2 | --------------------------------------------------------------------------------