File tree Expand file tree Collapse file tree 3 files changed +16
-2
lines changed
src/main/java/com/onesignal Expand file tree Collapse file tree 3 files changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -42,6 +42,7 @@ android {
42
42
// patch version is ok, since this allows getting bug fix versions.
43
43
dependencies {
44
44
compileOnly fileTree(dir : ' libs' , include : [' *.jar' ])
45
+ compileOnly(' com.amazon.device:amazon-appstore-sdk:[3.0.1, 3.0.99]' )
45
46
46
47
implementation " org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlinVersion "
47
48
Original file line number Diff line number Diff line change @@ -55,7 +55,10 @@ class TrackAmazonPurchase {
55
55
private boolean canTrack = false ;
56
56
57
57
private OSPurchasingListener osPurchasingListener ;
58
-
58
+
59
+ // appstore v3.x requires PurchasingService.registerListener() to run on main UI thread
60
+ private boolean registerListenerOnMainThread = false ;
61
+
59
62
private Object listenerHandlerObject ;
60
63
private Field listenerHandlerField ;
61
64
@@ -72,6 +75,7 @@ class TrackAmazonPurchase {
72
75
} catch (NullPointerException e ) {
73
76
//appstore v3.x
74
77
listenerHandlerObject = listenerHandlerClass .getMethod ("e" ).invoke (null );
78
+ registerListenerOnMainThread = true ;
75
79
}
76
80
77
81
listenerHandlerField = listenerHandlerClass .getDeclaredField ("f" );
@@ -104,7 +108,16 @@ private static void logAmazonIAPListenerError(Exception e) {
104
108
}
105
109
106
110
private void setListener () {
107
- PurchasingService .registerListener (context , osPurchasingListener );
111
+ if (registerListenerOnMainThread ) {
112
+ OSUtils .runOnMainUIThread (new Runnable () {
113
+ @ Override
114
+ public void run () {
115
+ PurchasingService .registerListener (context , osPurchasingListener );
116
+ }
117
+ });
118
+ } else {
119
+ PurchasingService .registerListener (context , osPurchasingListener );
120
+ }
108
121
}
109
122
110
123
void checkListener () {
You can’t perform that action at this time.
0 commit comments