This repository was archived by the owner on Oct 17, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 4 files changed +23
-2
lines changed
horizon/java/dev/hyo/openiap/horizon
main/java/dev/hyo/openiap
play/java/dev/hyo/openiap/horizon Expand file tree Collapse file tree 4 files changed +23
-2
lines changed Original file line number Diff line number Diff line change @@ -56,6 +56,7 @@ import dev.hyo.openiap.SubscriptionPurchaseErrorHandler
5656import dev.hyo.openiap.SubscriptionPurchaseUpdatedHandler
5757import dev.hyo.openiap.listener.OpenIapPurchaseErrorListener
5858import dev.hyo.openiap.listener.OpenIapPurchaseUpdateListener
59+ import dev.hyo.openiap.listener.OpenIapUserChoiceBillingListener
5960import dev.hyo.openiap.helpers.onPurchaseError
6061import dev.hyo.openiap.helpers.onPurchaseUpdated
6162import dev.hyo.openiap.helpers.toAndroidPurchaseArgs
@@ -500,4 +501,12 @@ class OpenIapHorizonModule(
500501 override fun setUserChoiceBillingListener (listener : dev.hyo.openiap.listener.UserChoiceBillingListener ? ) {
501502 // Not supported on Horizon
502503 }
504+
505+ override fun addUserChoiceBillingListener (listener : OpenIapUserChoiceBillingListener ) {
506+ // Not supported on Horizon
507+ }
508+
509+ override fun removeUserChoiceBillingListener (listener : OpenIapUserChoiceBillingListener ) {
510+ // Not supported on Horizon
511+ }
503512}
Original file line number Diff line number Diff line change @@ -843,11 +843,11 @@ class OpenIapModule(
843843 purchaseErrorListeners.remove(listener)
844844 }
845845
846- fun addUserChoiceBillingListener (listener : OpenIapUserChoiceBillingListener ) {
846+ override fun addUserChoiceBillingListener (listener : OpenIapUserChoiceBillingListener ) {
847847 userChoiceBillingListeners.add(listener)
848848 }
849849
850- fun removeUserChoiceBillingListener (listener : OpenIapUserChoiceBillingListener ) {
850+ override fun removeUserChoiceBillingListener (listener : OpenIapUserChoiceBillingListener ) {
851851 userChoiceBillingListeners.remove(listener)
852852 }
853853
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ package dev.hyo.openiap
33import android.app.Activity
44import dev.hyo.openiap.listener.OpenIapPurchaseErrorListener
55import dev.hyo.openiap.listener.OpenIapPurchaseUpdateListener
6+ import dev.hyo.openiap.listener.OpenIapUserChoiceBillingListener
67
78/* *
89 * Shared contract implemented by platform-specific OpenIAP billing modules.
@@ -41,4 +42,6 @@ interface OpenIapProtocol {
4142 suspend fun showAlternativeBillingInformationDialog (activity : Activity ): Boolean
4243 suspend fun createAlternativeBillingReportingToken (): String?
4344 fun setUserChoiceBillingListener (listener : dev.hyo.openiap.listener.UserChoiceBillingListener ? )
45+ fun addUserChoiceBillingListener (listener : OpenIapUserChoiceBillingListener )
46+ fun removeUserChoiceBillingListener (listener : OpenIapUserChoiceBillingListener )
4447}
Original file line number Diff line number Diff line change @@ -22,6 +22,7 @@ import dev.hyo.openiap.QueryHasActiveSubscriptionsHandler
2222import dev.hyo.openiap.SubscriptionHandlers
2323import dev.hyo.openiap.listener.OpenIapPurchaseErrorListener
2424import dev.hyo.openiap.listener.OpenIapPurchaseUpdateListener
25+ import dev.hyo.openiap.listener.OpenIapUserChoiceBillingListener
2526
2627/* *
2728 * Play flavor stub that reuses the Play Billing pipeline.
@@ -119,4 +120,12 @@ class OpenIapHorizonModule(
119120 override fun setUserChoiceBillingListener (listener : dev.hyo.openiap.listener.UserChoiceBillingListener ? ) {
120121 delegate.setUserChoiceBillingListener(listener)
121122 }
123+
124+ override fun addUserChoiceBillingListener (listener : OpenIapUserChoiceBillingListener ) {
125+ delegate.addUserChoiceBillingListener(listener)
126+ }
127+
128+ override fun removeUserChoiceBillingListener (listener : OpenIapUserChoiceBillingListener ) {
129+ delegate.removeUserChoiceBillingListener(listener)
130+ }
122131}
You can’t perform that action at this time.
0 commit comments