IAPing.
This commit is contained in:
@@ -1,18 +1,35 @@
|
||||
package advent.core;
|
||||
|
||||
import java.util.*;
|
||||
import clojure.lang.RT;
|
||||
import clojure.lang.Symbol;
|
||||
// import advent.ios.*;
|
||||
|
||||
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.uikit.*;
|
||||
import org.robovm.apple.glkit.GLKViewDrawableColorFormat;
|
||||
import org.robovm.apple.glkit.GLKViewDrawableDepthFormat;
|
||||
import org.robovm.apple.storekit.*;
|
||||
|
||||
public class IOSLauncher extends IOSApplication.Delegate {
|
||||
protected IOSApplication createApplication() {
|
||||
TransactionObserver transactionObserver;
|
||||
@Override
|
||||
public boolean didFinishLaunching (UIApplication application, UIApplicationLaunchOptions launchOptions) {
|
||||
transactionObserver = new TransactionObserver();
|
||||
SKPaymentQueue.getDefaultQueue().addTransactionObserver(transactionObserver);
|
||||
return super.didFinishLaunching(application, launchOptions);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void willTerminate(UIApplication application) {
|
||||
SKPaymentQueue.getDefaultQueue().removeTransactionObserver(transactionObserver);
|
||||
super.willTerminate(application);
|
||||
}
|
||||
|
||||
protected IOSApplication createApplication() {
|
||||
IOSApplicationConfiguration config = new IOSApplicationConfiguration();
|
||||
// config.colorFormat = GLKViewDrawableColorFormat.SRGBA8888;
|
||||
// config.depthFormat = GLKViewDrawableDepthFormat._24;
|
||||
@@ -22,8 +39,14 @@ public class IOSLauncher extends IOSApplication.Delegate {
|
||||
config.useAccelerometer=false;
|
||||
config.useCompass=false;
|
||||
System.out.println("application created.");
|
||||
HashSet<String> products = new HashSet();
|
||||
products.add("fullgame");
|
||||
SKProductsRequest request = new SKProductsRequest(products);
|
||||
request.setDelegate(new ProductDelegate());
|
||||
request.start();
|
||||
|
||||
RT.var("clojure.core", "require").invoke(Symbol.intern("advent.core"));
|
||||
RT.var("clojure.core", "require").invoke(Symbol.intern("advent.ios"));
|
||||
System.out.println("clojure loaded");
|
||||
try {
|
||||
NSDictionary infoDictionary = NSBundle.getMainBundle().getInfoDictionary();
|
||||
|
||||
Reference in New Issue
Block a user