44 lines
1.5 KiB
Java
44 lines
1.5 KiB
Java
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);
|
|
}
|
|
}
|