Skip to content

Commit 28af630

Browse files
committed
Fix the TrackAmazonPurchase class in order to fallback on the Amazon AppStore SDK
1 parent 9ae1b92 commit 28af630

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

OneSignalSDK/onesignal/src/main/java/com/onesignal/TrackAmazonPurchase.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,15 @@ class TrackAmazonPurchase {
6565
try {
6666
// 2.0.1
6767
Class<?> listenerHandlerClass = Class.forName("com.amazon.device.iap.internal.d");
68-
listenerHandlerObject = listenerHandlerClass.getMethod("d").invoke(null);
68+
69+
try {
70+
//iap v2.x
71+
listenerHandlerObject = listenerHandlerClass.getMethod("d").invoke(null);
72+
} catch(NullPointerException e) {
73+
//appstore v3.x
74+
listenerHandlerObject = listenerHandlerClass.getMethod("e").invoke(null);
75+
}
76+
6977
listenerHandlerField = listenerHandlerClass.getDeclaredField("f");
7078
listenerHandlerField.setAccessible(true);
7179

0 commit comments

Comments
 (0)