Blame view
app/src/main/java/com/gump/passport/demo/MainActivity.java
3.51 KB
c507bd179
![]() |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 |
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"); } } |