Skip to content

Commit 4470b65

Browse files
authored
Merge pull request #2255 from jetie000/fix/add-amazon-purchases-3.0.5-handle
Fix: add Amazon IAP v3.0.5 handle
2 parents 133314d + 106ed55 commit 4470b65

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

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

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -72,16 +72,22 @@ internal class TrackAmazonPurchase(
7272
try {
7373
// iap v2.x
7474
listenerHandlerObject = listenerHandlerClass.getMethod("d").invoke(null)
75-
} catch (e: NullPointerException) {
75+
} catch (err2x: NullPointerException) {
7676
// iap v3.x
7777
try {
7878
// appstore v3.0.1 - v3.0.3
7979
listenerHandlerObject = listenerHandlerClass.getMethod("e").invoke(null)
8080
registerListenerOnMainThread = true
81-
} catch (err: NullPointerException) {
82-
// appstore v3.0.4
83-
listenerHandlerObject = listenerHandlerClass.getMethod("g").invoke(null)
84-
registerListenerOnMainThread = true
81+
} catch (err303: NullPointerException) {
82+
try {
83+
// appstore v3.0.4
84+
listenerHandlerObject = listenerHandlerClass.getMethod("g").invoke(null)
85+
registerListenerOnMainThread = true
86+
} catch (err304: NoSuchMethodException) {
87+
// appstore v3.0.5
88+
listenerHandlerObject = listenerHandlerClass.getMethod("f").invoke(null)
89+
registerListenerOnMainThread = true
90+
}
8591
}
8692
}
8793
val locListenerHandlerField = listenerHandlerClass.getDeclaredField("f")

0 commit comments

Comments
 (0)