Files
tickstales/ios/src/java/advent/core/TransactionObserver.java
Bryce Covert 850a0a945d IAPing.
2017-09-25 11:28:48 -07:00

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);
}
}