IAPing.
This commit is contained in:
43
ios/src/java/advent/core/TransactionObserver.java
Normal file
43
ios/src/java/advent/core/TransactionObserver.java
Normal file
@@ -0,0 +1,43 @@
|
||||
package advent.core;
|
||||
|
||||
import java.util.*;
|
||||
import clojure.lang.RT;
|
||||
import clojure.lang.Symbol;
|
||||
import clojure.lang.IFn;
|
||||
|
||||
import com.badlogic.gdx.*;
|
||||
import com.badlogic.gdx.backends.iosrobovm.*;
|
||||
|
||||
import org.robovm.apple.foundation.*;
|
||||
import org.robovm.apple.uikit.UIApplication;
|
||||
import org.robovm.apple.glkit.GLKViewDrawableColorFormat;
|
||||
import org.robovm.apple.glkit.GLKViewDrawableDepthFormat;
|
||||
import org.robovm.apple.storekit.*;
|
||||
|
||||
public class TransactionObserver extends SKPaymentTransactionObserverAdapter {
|
||||
|
||||
@Override
|
||||
public void updatedTransactions(SKPaymentQueue queue, NSArray<SKPaymentTransaction> transactions) {
|
||||
((IFn) RT.var("advent.ios", "updated-transactions").deref()).invoke(queue, transactions);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updatedDownloads(SKPaymentQueue queue, NSArray<SKDownload> downloads) {
|
||||
((IFn) RT.var("advent.ios", "updated-downloads").deref()).invoke(queue, downloads);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void restoreCompletedTransactionsFinished(SKPaymentQueue queue) {
|
||||
((IFn) RT.var("advent.ios", "restore-completed-transactions-finished").deref()).invoke(queue);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void restoreCompletedTransactionsFailed(SKPaymentQueue queue, NSError error) {
|
||||
((IFn) RT.var("advent.ios", "restore-completed-transactions-failed").deref()).invoke(queue, error);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void removedTransactions(SKPaymentQueue queue, NSArray<SKPaymentTransaction> transactions) {
|
||||
((IFn) RT.var("advent.ios", "removed-transactions").deref()).invoke(queue, transactions);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user