Blame view
android/GameSDKSample/src/com/gumptech/loginsdk/sample/MainActivity.java
4.4 KB
|
dd679641e
|
1 2 3 |
package com.gumptech.loginsdk.sample; import android.app.Activity; |
|
dd679641e
|
4 5 6 7 8 9 10 11 |
import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; import com.gumptech.sdk.GumpSDK; |
|
51314e2bf
|
12 13 14 15 16 |
import com.gumptech.sdk.bean.GumpUser; import com.gumptech.sdk.bean.PurchaseResult; import com.gumptech.sdk.callback.InitializeCallback; import com.gumptech.sdk.callback.LoginStateListener; import com.gumptech.sdk.callback.PurchaseCallback; |
|
4c1c42af5
|
17 |
import com.gumpsdk.wuruid.R; |
|
dd679641e
|
18 |
|
|
51314e2bf
|
19 |
public class MainActivity extends Activity implements PurchaseCallback{
|
|
dd679641e
|
20 |
|
|
51314e2bf
|
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 |
private static final String TAG = "MainActivity";
private TextView tvVersion;
private TextView userInfo;
private Button btnLoginOrLogout;
private String appId = "10022";
private String appKey = "93a27b0bd99bac3e68a440b48aa421ab";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tvVersion = (TextView) findViewById(R.id.version);
userInfo = (TextView) findViewById(R.id.user_info);
btnLoginOrLogout = (Button) findViewById(R.id.login_or_logout);
btnLoginOrLogout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (btnLoginOrLogout.getTag() == null || (Integer) btnLoginOrLogout.getTag() == 0)
GumpSDK.start(MainActivity.this);
else
GumpSDK.logout(MainActivity.this);
}
});
findViewById(R.id.pay).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Bundle payInfo = new Bundle();
payInfo.putString("nick", "thi");
payInfo.putString("product", "元宝");
payInfo.putFloat("amount", 0.0f);
payInfo.putString("extraInfo", "This is demo!");
|
|
4c1c42af5
|
57 58 |
payInfo.putString("serverId", "103");
GumpSDK.pay(MainActivity.this, payInfo, "6151046", MainActivity.this);
|
|
51314e2bf
|
59 60 |
}
});
|
|
4c1c42af5
|
61 62 63 |
/**
* 设置否是开启debug模式
*/
|
|
51314e2bf
|
64 |
GumpSDK.setDebugState(true); |
|
4c1c42af5
|
65 66 67 68 69 70 71 72 73 74 75 |
/**
* 设置是否启用facebook登录
*/
GumpSDK.setFBEnable(true);
/**
* 设置是否启用Vk登录
*/
GumpSDK.setVKEnable(true);
/**
* 设置屏幕方向
*/
|
|
51314e2bf
|
76 |
GumpSDK.setScreenLandscape(false); |
|
4c1c42af5
|
77 78 79 |
/**
* 设置用户登录状态监听器
*/
|
|
51314e2bf
|
80 81 82 83 84 85 86 87 88 89 90 |
GumpSDK.setUserStateListener(new LoginStateListener() {
@Override
public void onLoginSuccess(GumpUser user) {
userInfo.setText("Userid:" + user.getUid() + "
accountType:" + user.getAccountType() + "
sessionKey:" + user.getSessionKey());
btnLoginOrLogout.setText("Logout");
btnLoginOrLogout.setTag(1);
}
@Override
|
|
6519aa98c
|
91 |
public void onLoginFailed(int code, String msg) {
|
|
51314e2bf
|
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
userInfo.setText(msg);
Toast.makeText(MainActivity.this, "Login failed:code="+code+",message="+msg, Toast.LENGTH_SHORT).show();
}
@Override
public void onLoginCanceled() {
Toast.makeText(MainActivity.this, "operate be canceled", Toast.LENGTH_SHORT).show();
}
@Override
public void onLogout() {
btnLoginOrLogout.setText("Login");
btnLoginOrLogout.setTag(0);
userInfo.setText("User is logout");
}
});
|
|
4c1c42af5
|
108 109 110 |
/**
* 初始化sdk
*/
|
|
51314e2bf
|
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 |
GumpSDK.init(getApplicationContext(), appId, appKey, "1000", new InitializeCallback() {
@Override
public void initComplete(int result) {
if (result == GumpSDK.CODE.OK) {
btnLoginOrLogout.setEnabled(true);
}
}
});
tvVersion.setText("SDK Version:" + GumpSDK.getVersion());
}
@Override
public void onPurchaseCompleted(PurchaseResult result) {
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");
}
|
|
dd679641e
|
138 |
} |