beginning of paywall.

This commit is contained in:
Bryce Covert
2017-09-12 06:40:17 -07:00
parent 2c4031f093
commit af87521da1
3 changed files with 42 additions and 8 deletions

View File

@@ -5,10 +5,18 @@ import clojure.lang.Symbol;
import com.badlogic.gdx.backends.android.AndroidApplication;
import com.badlogic.gdx.Game;
import com.android.billingclient.api.*;
import com.android.billingclient.api.BillingClient.BillingResponse;
public class MainActivity extends AndroidApplication {
public void onCreate (android.os.Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
public class MainActivity extends AndroidApplication implements PurchasesUpdatedListener {
private BillingClient mBillingClient;
@Override
public void onPurchasesUpdated(@BillingResponse int responseCode, java.util.List<Purchase> purchases) {
System.out.println("purchases");
}
public void onCreate (android.os.Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try {
RT.var("clojure.core", "require").invoke(Symbol.intern("clojure.core.async"));
RT.var("clojure.core", "require").invoke(Symbol.intern("advent.core"));
@@ -20,6 +28,26 @@ public class MainActivity extends AndroidApplication {
Game game = (Game) RT.var("advent.core", "advent").deref();
initialize(game);
mBillingClient = new BillingClient.Builder(this).setListener(this).build();
System.out.println("billing??");
mBillingClient.startConnection(new BillingClientStateListener() {
@Override
public void onBillingSetupFinished(@BillingResponse int billingResponseCode) {
System.out.println("billing go");
if (billingResponseCode == BillingResponse.OK) {
System.out.println("billing ok");
// The billing client is ready. You can query purchases here.
}
}
@Override
public void onBillingServiceDisconnected() {
System.out.println("billing disconnect");
// Try to restart the connection on the next request to the
// In-app Billing service by calling the startConnection() method.
}
});
} catch (Exception e) {
e.printStackTrace();
}