diff --git "a/doc/\346\216\250\345\271\277\345\221\230\351\241\271\347\233\256Sdk for android\344\275\277\347\224\250\350\257\264\346\230\216.md" "b/doc/\346\216\250\345\271\277\345\221\230\351\241\271\347\233\256Sdk for android\344\275\277\347\224\250\350\257\264\346\230\216.md"
index c986eab..ff36d29 100644
--- "a/doc/\346\216\250\345\271\277\345\221\230\351\241\271\347\233\256Sdk for android\344\275\277\347\224\250\350\257\264\346\230\216.md"
+++ "b/doc/\346\216\250\345\271\277\345\221\230\351\241\271\347\233\256Sdk for android\344\275\277\347\224\250\350\257\264\346\230\216.md"
@@ -43,139 +43,12 @@ Help==>About Eclips
android:windowSoftInputMode="stateAlwaysHidden|adjustPan"
android:theme="@style/Theme.TransparentWin" >
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-#### 2、 向Gump平台索要游戏ID(GID),完成代码接入
-正式开始接入逻辑代码前,先介绍下一些附加配置,以方便代码接入
-
-*横竖屏控制,默认为横屏,参数为false即为竖屏
- GumpSDK.setScreenLandscape(true);
-*debug模式设置
-
- GumpSDK.setDebugState(true);
-*设置是否启用Facebook登录和VK登录
-
- GumpSDK.setFBEnable(true);
- GumpSDK.setVKEnable(true);
-1.调用GumpSDK前需要执行初始化。
-
-若不需要分渠道
-
- GumpSDK.init(Context,Appid, Appkey,InitializeCallback);
-如果需要定义渠道,必须使用如下方法
- GumpSDK.init(Context,Appid, Appkey,ChannelId,InitializeCallback);
-InitializeCallback为初始化回调接口,此接口只有一个回调方法initComplete(int result) result标识是否初始化成功,当result等于GumpSDK.CODE.OK时为成功,其他为失败
-
-2.调用GumpSDK的开始方法,将执行登录流程,需要一个Activity实例作参数
-
- GumpSDK.start(Activity);
-在此之前,开发者需要注册用户状态监听以接受用户的登录/登出通知,通常如下:
-
- GumpSDK.setUserStateListener(new LoginStateListener() {
- @Override
- public void onLoginSuccess(GumpUser gumpUser) {
- //登录成功,用户信息包含在GumpUser对象里
- }
-
- @Override
- public void onLoginFailed(int code, String 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() {
- //用户登出
-
- }
- });
-
-如上成功登录后收到的GumpUser对象包含以下信息
-
- gumpUser.getUid();//获取用户的userid,此Id标识唯一用户!
- gumpUser.getAccountType();//用户类型,此类型数据可从GumpPreference常量获取
- gumpUser.getSessionKey();//登录的sesionKey
-
-
-3.支付功能
- 1)使用gump通行证登录,其中除nick外所有参数为必传参数
-
- Bundle payInfo = new Bundle();
- payInfo.putString("nick", "thi");
- payInfo.putString("product", "元宝");
- payInfo.putFloat("amount", 40.0f);
- payInfo.putString("extraInfo", "This is demo!");
- payInfo.putString("serverId", "B4003");
- payInfo.putString("roleId", "10010");
- GumpSDK.pay(MainActivity.this, payInfo,PurchaseCallback);
-调用pay方法时,必须穿入一个bundle对象,包含如上字段,除nick外所有字段必须全部包含
- 2)未使用gump通行证登录,需要传入用户id
-
- Bundle payInfo = new Bundle();
- payInfo.putString("nick", "thi");
- payInfo.putString("product", "元宝");
- payInfo.putFloat("amount", 40.0f);
- payInfo.putString("extraInfo", "This is demo!");
- payInfo.putString("serverId", "B4003");
- payInfo.putString("roleId", "10010");
- GumpSDK.pay(MainActivity.this, payInfo,userId,PurchaseCallback);
-PurchaseCallback为支付状态回调接口,此接口含有3个方法
-
- @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");
- }
-5.注销登录
-
- GumpSDK.logout(Activity);
-当此方法调用后,用户退出登录,并会通过LoginStateListener接口通知调用程序!
## 第二章 常见问题
### 问题1: 如何避免混淆对SDK的影响?
解答:有些开发者对接入了SDK的程序进行混淆时,有可能会覆盖某些java