Skip to content

Commit d4037ab

Browse files
nan-lijinliu9508
authored andcommitted
Differentiate appstore v3.0.4
* Amazon Appstore SDK v3.0.4 released March 13, 2023 changed the name of a method we utilize.
1 parent 72e0166 commit d4037ab

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

OneSignalSDK/onesignal/core/src/main/java/com/onesignal/core/internal/purchases/impl/TrackAmazonPurchase.kt

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,16 @@ internal class TrackAmazonPurchase(
7373
// iap v2.x
7474
listenerHandlerObject = listenerHandlerClass.getMethod("d").invoke(null)
7575
} catch (e: NullPointerException) {
76-
// appstore v3.x
77-
listenerHandlerObject = listenerHandlerClass.getMethod("e").invoke(null)
78-
registerListenerOnMainThread = true
76+
// iap v3.x
77+
try {
78+
// appstore v3.0.1 - v3.0.3
79+
listenerHandlerObject = listenerHandlerClass.getMethod("e").invoke(null)
80+
registerListenerOnMainThread = true
81+
} catch (err: NullPointerException) {
82+
// appstore v3.0.4
83+
listenerHandlerObject = listenerHandlerClass.getMethod("g").invoke(null)
84+
registerListenerOnMainThread = true
85+
}
7986
}
8087
val locListenerHandlerField = listenerHandlerClass.getDeclaredField("f")
8188
locListenerHandlerField.isAccessible = true

0 commit comments

Comments
 (0)