Skip to content

Commit 45729ae

Browse files
authored
Merge pull request #1519 from ludovicroland/fix/amazon-appstore-compatibility
Update the TrackAmazonPurchase class to support new AppStore SDK v3.x
2 parents 373b5a2 + 28af630 commit 45729ae

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)