MainActivity.java 3.51 KB
package com.gump.passport.demo;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.TextView;

import com.gump.PaymentVersion;
import com.gump.SDKAgent;
import com.gump.gpassport.Actions;
import com.gump.gpassport.GamePlayer;
import com.gump.gpassport.Passport;
import com.gump.gpassport.StateListener;
import com.gump.payment.Payment;
import com.gump.payment.PurchaseCallback;

public class MainActivity extends AppCompatActivity implements StateListener, PurchaseCallback {

    private static final String TAG = "Gump Demo";

    private Passport passport;

    private TextView tvInfo;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        SDKAgent.init(getApplicationContext(), "100", "1000");

        SDKAgent.getSettings().setDebug(true);
        SDKAgent.getSettings().setScreenLandscape(true);
        SDKAgent.getSettings().setPaymentVersion(PaymentVersion.V4);

        tvInfo = findViewById(R.id.info);
        passport = new Passport.Builder().context(this).setListener(this).build();
        findViewById(R.id.login).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                passport.signIn(MainActivity.this);
            }
        });


        findViewById(R.id.iab).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Bundle payInfo = new Bundle();
                payInfo.putString("product", "180010");
                payInfo.putFloat("amount", 0.1f);
                payInfo.putString("extraInfo", "This is demo!");
                payInfo.putString("serverId", "100");
                payInfo.putString("roleId", "41080");
                Payment.launchIAP(MainActivity.this, payInfo, MainActivity.this);
            }
        });

        findViewById(R.id.pay).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Bundle payInfo = new Bundle();
                payInfo.putString("product", "wa2");
                payInfo.putFloat("amount", 0.1f);
                payInfo.putString("extraInfo", "This is demo!");
                payInfo.putString("serverId", "100");
                payInfo.putString("roleId", "41080");
                Payment.pay(MainActivity.this, payInfo, MainActivity.this);
            }
        });
    }

    @Override
    protected void onResume() {
        super.onResume();
        passport.onResume();
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (!passport.onActivityResult(requestCode, resultCode, data))
            super.onActivityResult(requestCode, resultCode, data);
    }

    @Override
    public void onActionSucced(Actions action, GamePlayer player) {
        tvInfo.setText("login succed! gump id=" + player.getId() + ",playerType=" + player.getPlayerType());
    }

    @Override
    public void onActionFailured() {
        tvInfo.setText("login has error");
    }

    @Override
    public void onPurchaseCompleted() {
        Log.i(TAG, "purchase completed");
    }

    @Override
    public void onPurchaseError(int code, String msg) {
        Log.i(TAG, "purchase error");
    }

    @Override
    public void onPurchaseCanceled() {
        Log.i(TAG, "purchase canceled");
    }
}