xuguohong

文档和Jar更新

No preview for this file type
No preview for this file type
1 -<?xml version="1.0" encoding="UTF-8"?> 1 +<?xml version="1.0" encoding="UTF-8"?>
2 -<projectDescription> 2 +<projectDescription>
3 - <name>Demo_PoolSdk</name> 3 + <name>Demo_PoolSdk</name>
4 - <comment></comment> 4 + <comment></comment>
5 - <projects> 5 + <projects>
6 - </projects> 6 + </projects>
7 - <buildSpec> 7 + <buildSpec>
8 - <buildCommand> 8 + <buildCommand>
9 - <name>org.python.pydev.PyDevBuilder</name> 9 + <name>org.python.pydev.PyDevBuilder</name>
10 - <arguments> 10 + <arguments>
11 - </arguments> 11 + </arguments>
12 - </buildCommand> 12 + </buildCommand>
13 - <buildCommand> 13 + <buildCommand>
14 - <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name> 14 + <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name>
15 - <arguments> 15 + <arguments>
16 - </arguments> 16 + </arguments>
17 - </buildCommand> 17 + </buildCommand>
18 - <buildCommand> 18 + <buildCommand>
19 - <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name> 19 + <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name>
20 - <arguments> 20 + <arguments>
21 - </arguments> 21 + </arguments>
22 - </buildCommand> 22 + </buildCommand>
23 - <buildCommand> 23 + <buildCommand>
24 - <name>org.eclipse.jdt.core.javabuilder</name> 24 + <name>org.eclipse.jdt.core.javabuilder</name>
25 - <arguments> 25 + <arguments>
26 - </arguments> 26 + </arguments>
27 - </buildCommand> 27 + </buildCommand>
28 - <buildCommand> 28 + <buildCommand>
29 - <name>com.android.ide.eclipse.adt.ApkBuilder</name> 29 + <name>com.android.ide.eclipse.adt.ApkBuilder</name>
30 - <arguments> 30 + <arguments>
31 - </arguments> 31 + </arguments>
32 - </buildCommand> 32 + </buildCommand>
33 - </buildSpec> 33 + <buildCommand>
34 - <natures> 34 + <name>org.eclipse.buildship.core.gradleprojectbuilder</name>
35 - <nature>com.android.ide.eclipse.adt.AndroidNature</nature> 35 + <arguments>
36 - <nature>org.eclipse.jdt.core.javanature</nature> 36 + </arguments>
37 - <nature>org.python.pydev.pythonNature</nature> 37 + </buildCommand>
38 - </natures> 38 + </buildSpec>
39 -</projectDescription> 39 + <natures>
40 + <nature>com.android.ide.eclipse.adt.AndroidNature</nature>
41 + <nature>org.eclipse.jdt.core.javanature</nature>
42 + <nature>org.python.pydev.pythonNature</nature>
43 + <nature>org.eclipse.buildship.core.gradleprojectnature</nature>
44 + </natures>
45 +</projectDescription>
......
1 +connection.arguments=
2 +connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER)
3 +connection.java.home=null
4 +connection.jvm.arguments=
5 +connection.project.dir=
6 +derived.resources=.gradle,build
7 +eclipse.preferences.version=1
8 +project.path=\:
...@@ -2,22 +2,20 @@ ...@@ -2,22 +2,20 @@
2 <config> 2 <config>
3 3
4 <sdkconfig 4 <sdkconfig
5 - appClientKey="9DtxPtUrzYU0uTBGGMJzKyhKAK5t2O9i" 5 + appClientKey="+2s5b+AYHAgpswQzq78LaFHhNfC5osmdGGprOxfV6xag8iTgfnmFQg=="
6 - appId="Dz8T95TrG9d/WVIWAPZviuaV7Tbko3oAlqDCYpNKkTU=" 6 + appId="YjVogF6bg703sSYHiSTmHyuOFyYyLQGWpYNcYn0THjk="
7 - channelparameter1="4uc0/gEfNt4=" 7 + channelparameter1="R6MpKQGnMrc="
8 channelparameter2="4uc0/gEfNt4=" 8 channelparameter2="4uc0/gEfNt4="
9 custom="T7w9VvhA5tQ=" 9 custom="T7w9VvhA5tQ="
10 - gamechannelid="4uc0/gEfNt4=" 10 + gamechannelid="HYx3ghKCS3o="
11 gamesimplename="qcFlv/sgri8oQ6xDbE0odg==" 11 gamesimplename="qcFlv/sgri8oQ6xDbE0odg=="
12 - logincheckurl="Xwm2VZk4IZHw4pR8WSu0JRSPl5jMDzA8+5nKH+jNJckQW+5uHcG5Mxl+gMWO6s8PhqrR0VX7irk=" 12 + logincheckurl="YxGzUoG7sH+s84gWL94+TAxKOcYkwWM7Mu4OGmV/HQUbvv/kDvncWL6Cw7OrEqYl"
13 - paycheckurl="Xwm2VZk4IZHw4pR8WSu0JRSPl5jMDzA8+5nKH+jNJclRWohb/BPqZ4ChH88g5ubtvsBW3D32B8c=" 13 + paycheckurl="YxGzUoG7sH+s84gWL94+TIYRcE2x8/D/+Ve+dBt4q59PO/yBgb+QHuJdF58ha2tt"
14 - payorderurl="Xwm2VZk4IZHw4pR8WSu0JRSPl5jMDzA8+5nKH+jNJclRWohb/BPqZ4SO5qrmq1RBsIoFXavzUfg=" 14 + payorderurl="YxGzUoG7sH+s84gWL94+TIYRcE2x8/D/+Ve+dBt4q5/H1RraDwOsdQSOJY/iFroo"
15 sdksimplename="vWVsU5Ogkh8=" 15 sdksimplename="vWVsU5Ogkh8="
16 sdkversioncode="BVPAQexcXDk=" 16 sdkversioncode="BVPAQexcXDk="
17 styleName="yvfh/4zhaEQ=" 17 styleName="yvfh/4zhaEQ="
18 usertype="gssaXIIEiL0=" 18 usertype="gssaXIIEiL0="
19 - weixinId="x3d4hSeP9KFDTFusyU+iB/9NgyvRyoop" 19 + weixinId="tEsCXmDVJ63j/UyDe3wVrNojH2NJXj59" />
20 - payCallbackUrl = "http://51wang"
21 - />
22 20
23 </config> 21 </config>
...\ No newline at end of file ...\ No newline at end of file
......
1 +/** Automatically generated file. DO NOT MODIFY */
2 +package com.youai.foolsdk.demo;
3 +
4 +public final class BuildConfig {
5 + public final static boolean DEBUG = true;
6 +}
...\ No newline at end of file ...\ No newline at end of file
1 +/* AUTO-GENERATED FILE. DO NOT MODIFY.
2 + *
3 + * This class was automatically generated by the
4 + * aapt tool from the resource data it found. It
5 + * should not be modified by hand.
6 + */
7 +
8 +package com.youai.foolsdk.demo;
9 +
10 +public final class R {
11 + public static final class attr {
12 + }
13 + public static final class drawable {
14 + public static final int public_sdk_self_demo_btn_login_n=0x7f020000;
15 + public static final int public_sdk_self_demo_btn_login_s=0x7f020001;
16 + public static final int public_sdk_self_demo_btn_main_n=0x7f020002;
17 + public static final int public_sdk_self_demo_btn_main_s=0x7f020003;
18 + public static final int public_sdk_self_demo_main=0x7f020004;
19 + public static final int public_sdk_self_ic_launcher=0x7f020005;
20 + public static final int public_sdk_self_sdk_login_bg=0x7f020006;
21 + public static final int public_sdk_self_ya_bt_selector=0x7f020007;
22 + public static final int public_sdk_self_ya_login_bt_selector=0x7f020008;
23 + }
24 + public static final class id {
25 + public static final int forum_bt=0x7f050005;
26 + public static final int logout_bt=0x7f050004;
27 + public static final int ya_channel_center=0x7f050000;
28 + public static final int ya_enter_game_bt=0x7f050007;
29 + public static final int ya_login_bt=0x7f050006;
30 + public static final int ya_pay_bt=0x7f050001;
31 + public static final int ya_submit_role_data_bt=0x7f050003;
32 + public static final int ya_switch_account_bt=0x7f050002;
33 + }
34 + public static final class layout {
35 + public static final int public_sdk_self_game=0x7f030000;
36 + public static final int public_sdk_self_game_login=0x7f030001;
37 + }
38 + public static final class string {
39 + public static final int app_name=0x7f040000;
40 + }
41 +}
...@@ -11,4 +11,4 @@ ...@@ -11,4 +11,4 @@
11 #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 11 #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
12 12
13 # Project target. 13 # Project target.
14 -target=android-19 14 +target=android-20
......
...@@ -5,51 +5,64 @@ ...@@ -5,51 +5,64 @@
5 android:background="@drawable/public_sdk_self_demo_main" > 5 android:background="@drawable/public_sdk_self_demo_main" >
6 6
7 <Button 7 <Button
8 - android:id="@+id/ya_pay_bt" 8 + android:id="@+id/ya_channel_center"
9 - android:layout_width="wrap_content" 9 + android:layout_width="180dp"
10 - android:layout_height="wrap_content" 10 + android:layout_height="60dp"
11 - android:layout_alignParentLeft="true" 11 + android:layout_alignParentRight="true"
12 - android:layout_alignParentTop="true" 12 + android:layout_alignTop="@+id/ya_pay_bt"
13 - android:layout_marginLeft="14dp"
14 - android:layout_marginTop="53dp"
15 android:background="@drawable/public_sdk_self_ya_bt_selector" 13 android:background="@drawable/public_sdk_self_ya_bt_selector"
16 android:onClick="yaOnClick"/> 14 android:onClick="yaOnClick"/>
17 15
18 <Button 16 <Button
17 + android:id="@+id/ya_switch_account_bt"
18 + android:layout_width="180dp"
19 + android:layout_height="60dp"
20 + android:layout_alignParentRight="true"
21 + android:layout_alignTop="@+id/ya_submit_role_data_bt"
22 + android:background="@drawable/public_sdk_self_ya_bt_selector"
23 + android:onClick="yaOnClick" />
24 +
25 + <Button
19 android:id="@+id/ya_submit_role_data_bt" 26 android:id="@+id/ya_submit_role_data_bt"
20 - android:layout_width="wrap_content" 27 + android:layout_width="180dp"
21 - android:layout_height="wrap_content" 28 + android:layout_height="60dp"
22 - android:layout_alignLeft="@+id/ya_pay_bt"
23 android:layout_alignParentBottom="true" 29 android:layout_alignParentBottom="true"
24 - android:layout_marginBottom="75dp" 30 + android:layout_alignParentLeft="true"
25 android:background="@drawable/public_sdk_self_ya_bt_selector" 31 android:background="@drawable/public_sdk_self_ya_bt_selector"
26 - android:onClick="yaOnClick"/> 32 + android:onClick="yaOnClick" />
27 33
28 <Button 34 <Button
29 - android:id="@+id/ya_channel_center" 35 + android:id="@+id/ya_pay_bt"
30 - android:layout_width="wrap_content" 36 + android:layout_width="180dp"
31 - android:layout_height="wrap_content" 37 + android:layout_height="60dp"
32 - android:layout_alignParentRight="true" 38 + android:layout_alignParentLeft="true"
33 - android:layout_alignTop="@+id/ya_pay_bt" 39 + android:layout_alignParentTop="true"
34 android:background="@drawable/public_sdk_self_ya_bt_selector" 40 android:background="@drawable/public_sdk_self_ya_bt_selector"
35 - android:onClick="yaOnClick"/> 41 + android:onClick="yaOnClick" />
42 +
36 43
37 <Button 44 <Button
38 - android:id="@+id/ya_switch_account_bt" 45 + android:id="@+id/logout_bt"
39 - android:layout_width="wrap_content" 46 + android:layout_width="180dp"
40 - android:layout_height="wrap_content" 47 + android:layout_height="60dp"
41 - android:layout_alignParentRight="true" 48 + android:layout_alignParentLeft="true"
42 - android:layout_alignTop="@+id/ya_submit_role_data_bt" 49 + android:layout_centerVertical="true"
43 android:background="@drawable/public_sdk_self_ya_bt_selector" 50 android:background="@drawable/public_sdk_self_ya_bt_selector"
44 - android:onClick="yaOnClick" /> 51 + android:onClick="yaOnClick"
52 + android:text="注销"
53 + android:textColor="@android:color/black"
54 + />
45 55
46 <Button 56 <Button
47 android:id="@+id/forum_bt" 57 android:id="@+id/forum_bt"
48 - android:layout_width="wrap_content" 58 + android:layout_width="180dp"
49 - android:layout_height="wrap_content" 59 + android:layout_height="60dp"
50 - android:layout_centerHorizontal="true" 60 + android:layout_alignParentRight="true"
51 android:layout_centerVertical="true" 61 android:layout_centerVertical="true"
52 android:background="@drawable/public_sdk_self_ya_bt_selector" 62 android:background="@drawable/public_sdk_self_ya_bt_selector"
53 - android:onClick="yaOnClick" /> 63 + android:onClick="yaOnClick"
64 + android:text="论坛"
65 + android:textColor="@android:color/black"
66 + />
54 67
55 </RelativeLayout> 68 </RelativeLayout>
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -8,8 +8,8 @@ import android.content.res.Configuration; ...@@ -8,8 +8,8 @@ import android.content.res.Configuration;
8 import android.os.Bundle; 8 import android.os.Bundle;
9 import android.view.KeyEvent; 9 import android.view.KeyEvent;
10 import android.view.View; 10 import android.view.View;
11 +import android.view.WindowManager.LayoutParams;
11 import android.widget.Button; 12 import android.widget.Button;
12 -import android.widget.Toast;
13 13
14 import com.gzyouai.fengniao.sdk.framework.PoolExitDialogListener; 14 import com.gzyouai.fengniao.sdk.framework.PoolExitDialogListener;
15 import com.gzyouai.fengniao.sdk.framework.PoolExitListener; 15 import com.gzyouai.fengniao.sdk.framework.PoolExitListener;
...@@ -35,7 +35,8 @@ public class AppActivity extends Activity { ...@@ -35,7 +35,8 @@ public class AppActivity extends Activity {
35 private Button yaSubmitRoleDataBt; 35 private Button yaSubmitRoleDataBt;
36 private Button yaChannelCenter; 36 private Button yaChannelCenter;
37 private Button yaSwitchAccountBt; 37 private Button yaSwitchAccountBt;
38 - private Button forumBt; 38 + private Button yaLogoutBt;
39 + private Button yaForumBt;
39 40
40 @Override 41 @Override
41 protected void onCreate(Bundle savedInstanceState) { 42 protected void onCreate(Bundle savedInstanceState) {
...@@ -44,14 +45,15 @@ public class AppActivity extends Activity { ...@@ -44,14 +45,15 @@ public class AppActivity extends Activity {
44 "public_sdk_self_game_login", "layout", getPackageName()); 45 "public_sdk_self_game_login", "layout", getPackageName());
45 setContentView(layoutId); 46 setContentView(layoutId);
46 initLoginView(); 47 initLoginView();
47 - PoolSdkLog.setIsShowLog(true);//显示PoolSDK log 48 + //PoolSdkHelper.isDebug = true;
48 - 49 + PoolSdkLog.setIsShowLog(true);
49 PoolSdkHelper.init(this, new PoolSDKCallBackListener() { 50 PoolSdkHelper.init(this, new PoolSDKCallBackListener() {
50 @Override 51 @Override
51 public void poolSdkCallBack(int code, String msg) { 52 public void poolSdkCallBack(int code, String msg) {
52 // TODO Auto-generated method stub 53 // TODO Auto-generated method stub
54 + PoolSdkLog.logInfo("callback: code:" + code + "msg:" + msg);
53 switch (code) { 55 switch (code) {
54 - case PoolSDKCode.POOLSDK_INIT_SUCCESS://初始化成功 56 + case PoolSDKCode.POOLSDK_INIT_SUCCESS:// 初始化成功
55 PoolSdkLog.logInfo("游戏中POOLSDK_INIT_SUCCESS"); 57 PoolSdkLog.logInfo("游戏中POOLSDK_INIT_SUCCESS");
56 login(); 58 login();
57 break; 59 break;
...@@ -61,9 +63,8 @@ public class AppActivity extends Activity { ...@@ -61,9 +63,8 @@ public class AppActivity extends Activity {
61 break; 63 break;
62 } 64 }
63 } 65 }
64 - }); 66 + });// init(this);// this为游戏的activity对象
65 - 67 +
66 - //注销账号监听(在SDK账号注销时回调通知,游戏可在此处理切换账号逻辑)
67 PoolSdkHelper.setLogoutCallback(new PoolLogoutListener() { 68 PoolSdkHelper.setLogoutCallback(new PoolLogoutListener() {
68 @Override 69 @Override
69 public void onLogoutSuccess() { 70 public void onLogoutSuccess() {
...@@ -72,7 +73,7 @@ public class AppActivity extends Activity { ...@@ -72,7 +73,7 @@ public class AppActivity extends Activity {
72 PoolSdkLog.logInfo("游戏中logoutSuccess"); 73 PoolSdkLog.logInfo("游戏中logoutSuccess");
73 } 74 }
74 }); 75 });
75 - 76 +
76 } 77 }
77 78
78 @Override 79 @Override
...@@ -80,52 +81,89 @@ public class AppActivity extends Activity { ...@@ -80,52 +81,89 @@ public class AppActivity extends Activity {
80 super.onStart(); 81 super.onStart();
81 PoolSdkHelper.onStart(); 82 PoolSdkHelper.onStart();
82 } 83 }
84 +
83 @Override 85 @Override
84 public void onStop() { 86 public void onStop() {
85 super.onStop(); 87 super.onStop();
86 PoolSdkHelper.onStop(); 88 PoolSdkHelper.onStop();
87 } 89 }
90 +
91 + @Override
92 + public void onDestroy() {
93 + super.onDestroy();
94 + PoolSdkHelper.onDestroy();
95 + }
96 +
88 @Override 97 @Override
89 public void onResume() { 98 public void onResume() {
90 super.onResume(); 99 super.onResume();
91 PoolSdkHelper.onResume(); 100 PoolSdkHelper.onResume();
92 } 101 }
102 +
93 @Override 103 @Override
94 public void onPause() { 104 public void onPause() {
95 super.onPause(); 105 super.onPause();
96 PoolSdkHelper.onPause(); 106 PoolSdkHelper.onPause();
107 +
97 } 108 }
109 +
98 @Override 110 @Override
99 public void onRestart() { 111 public void onRestart() {
100 super.onRestart(); 112 super.onRestart();
101 PoolSdkHelper.onRestart(); 113 PoolSdkHelper.onRestart();
102 } 114 }
103 - @Override 115 +
104 - public void onDestroy() {
105 - super.onDestroy();
106 - PoolSdkHelper.onDestroy();
107 - }
108 @Override 116 @Override
109 public void onNewIntent(Intent intent) { 117 public void onNewIntent(Intent intent) {
110 super.onNewIntent(intent); 118 super.onNewIntent(intent);
111 PoolSdkHelper.onNewIntent(intent); 119 PoolSdkHelper.onNewIntent(intent);
112 } 120 }
121 +
113 @Override 122 @Override
114 protected void onActivityResult(int requestCode, int resultCode, Intent data) { 123 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
115 PoolSdkHelper.onActivityResult(requestCode, resultCode, data); 124 PoolSdkHelper.onActivityResult(requestCode, resultCode, data);
116 } 125 }
126 +
117 @Override 127 @Override
118 public void onConfigurationChanged(Configuration newConfig) { 128 public void onConfigurationChanged(Configuration newConfig) {
119 // TODO Auto-generated method stub 129 // TODO Auto-generated method stub
120 super.onConfigurationChanged(newConfig); 130 super.onConfigurationChanged(newConfig);
121 PoolSdkHelper.onConfigurationChanged(newConfig); 131 PoolSdkHelper.onConfigurationChanged(newConfig);
122 } 132 }
123 - 133 +
134 + @Override
135 + protected void onSaveInstanceState(Bundle outState) {
136 + // TODO Auto-generated method stub
137 + super.onSaveInstanceState(outState);
138 + PoolSdkHelper.onSaveInstanceState(outState);
139 + }
140 +
141 + @Override
142 + protected void onRestoreInstanceState(Bundle savedInstanceState) {
143 + // TODO Auto-generated method stub
144 + super.onRestoreInstanceState(savedInstanceState);
145 + PoolSdkHelper.onRestoreInstanceState(savedInstanceState);
146 + }
147 +
148 + @Override
149 + public void onWindowFocusChanged(boolean hasFocus) {
150 + // TODO Auto-generated method stub
151 + super.onWindowFocusChanged(hasFocus);
152 + PoolSdkHelper.onWindowFocusChanged(hasFocus);
153 + }
154 +
155 + @Override
156 + public void onWindowAttributesChanged(LayoutParams params) {
157 + // TODO Auto-generated method stub
158 + super.onWindowAttributesChanged(params);
159 + PoolSdkHelper.onWindowAttributesChanged(params);
160 + }
161 +
124 @Override 162 @Override
125 public boolean dispatchKeyEvent(KeyEvent pKeyEvent) { 163 public boolean dispatchKeyEvent(KeyEvent pKeyEvent) {
126 if (pKeyEvent.getKeyCode() == KeyEvent.KEYCODE_BACK 164 if (pKeyEvent.getKeyCode() == KeyEvent.KEYCODE_BACK
127 && pKeyEvent.getAction() == KeyEvent.ACTION_DOWN) { 165 && pKeyEvent.getAction() == KeyEvent.ACTION_DOWN) {
128 - if (PoolSdkHelper.hasExitDialog()) {//判断SDK是否含有退出框 166 + if (PoolSdkHelper.hasExitDialog()) {
129 PoolSdkHelper.showExitDialog(new PoolExitDialogListener() { 167 PoolSdkHelper.showExitDialog(new PoolExitDialogListener() {
130 @Override 168 @Override
131 public void onDialogResult(int code, String msg) { 169 public void onDialogResult(int code, String msg) {
...@@ -134,7 +172,7 @@ public class AppActivity extends Activity { ...@@ -134,7 +172,7 @@ public class AppActivity extends Activity {
134 case PoolSDKCode.EXIT_SUCCESS:// 退出成功游戏处理自己退出逻辑 172 case PoolSDKCode.EXIT_SUCCESS:// 退出成功游戏处理自己退出逻辑
135 finish(); 173 finish();
136 break; 174 break;
137 - case PoolSDKCode.EXIT_CANCEL://取消退出 175 + case PoolSDKCode.EXIT_CANCEL:// 取消退出
138 break; 176 break;
139 default: 177 default:
140 break; 178 break;
...@@ -203,10 +241,11 @@ public class AppActivity extends Activity { ...@@ -203,10 +241,11 @@ public class AppActivity extends Activity {
203 yaSwitchAccountBt = (Button) findViewById(getRedIdByName( 241 yaSwitchAccountBt = (Button) findViewById(getRedIdByName(
204 "ya_switch_account_bt", "id")); 242 "ya_switch_account_bt", "id"));
205 yaSwitchAccountBt.setText("切换账号"); 243 yaSwitchAccountBt.setText("切换账号");
206 -
207 - forumBt = (Button)findViewById(getRedIdByName("forum_bt", "id"));
208 - forumBt.setText("打开论坛");
209 PoolSdkLog.logError("" + yaPayBt + "yachannel:" + yaChannelCenter); 244 PoolSdkLog.logError("" + yaPayBt + "yachannel:" + yaChannelCenter);
245 +
246 + yaLogoutBt = (Button) findViewById(getRedIdByName("logout_bt", "id"));
247 +
248 + yaForumBt = (Button) findViewById(getRedIdByName("forum_bt", "id"));
210 } 249 }
211 250
212 public void yaOnClick(View view) { 251 public void yaOnClick(View view) {
...@@ -215,7 +254,7 @@ public class AppActivity extends Activity { ...@@ -215,7 +254,7 @@ public class AppActivity extends Activity {
215 } else if (view == yaEnterGameBt) { 254 } else if (view == yaEnterGameBt) {
216 setContentView(getRedIdByName("public_sdk_self_game", "layout"));// (R.layout.game); 255 setContentView(getRedIdByName("public_sdk_self_game", "layout"));// (R.layout.game);
217 initGameView(); 256 initGameView();
218 - PoolReport.reportEnterGame("chufan", 11, "201"); 257 + PoolReport.reportEnterGame("chufan","角色名", 12, "201","服务器名");
219 } else if (view == yaPayBt) { 258 } else if (view == yaPayBt) {
220 pay(); 259 pay();
221 } else if (view == yaSubmitRoleDataBt) { 260 } else if (view == yaSubmitRoleDataBt) {
...@@ -224,18 +263,24 @@ public class AppActivity extends Activity { ...@@ -224,18 +263,24 @@ public class AppActivity extends Activity {
224 channelCenter(); 263 channelCenter();
225 } else if (view == yaSwitchAccountBt) { 264 } else if (view == yaSwitchAccountBt) {
226 switchAccount(); 265 switchAccount();
227 - }else if(view == forumBt){ 266 + } else if (view == yaLogoutBt){
267 + logout();
268 + } else if (view == yaForumBt){
228 openForum(); 269 openForum();
229 } 270 }
230 } 271 }
231 272
232 private void openForum(){ 273 private void openForum(){
233 - Toast.makeText(this, "打开论坛", Toast.LENGTH_SHORT).show();
234 PoolSdkHelper.openForum(); 274 PoolSdkHelper.openForum();
235 } 275 }
236 276
277 + private void logout(){
278 + PoolSdkHelper.logout(this);//结果回调通知到PoolLogoutListener
279 + if(PoolSdkHelper.hasLogout()){
280 + }
281 + }
282 +
237 private void login() { 283 private void login() {
238 -
239 PoolSdkHelper.login("登录自定义字段", new PoolLoginListener() { 284 PoolSdkHelper.login("登录自定义字段", new PoolLoginListener() {
240 @Override 285 @Override
241 public void onLoginSuccess(PoolLoginInfo poolLoginInfo) { 286 public void onLoginSuccess(PoolLoginInfo poolLoginInfo) {
...@@ -244,6 +289,7 @@ public class AppActivity extends Activity { ...@@ -244,6 +289,7 @@ public class AppActivity extends Activity {
244 String serverSign = poolLoginInfo.getServerSign(); 289 String serverSign = poolLoginInfo.getServerSign();
245 String openId = poolLoginInfo.getOpenID(); 290 String openId = poolLoginInfo.getOpenID();
246 // TODO: 把以上信息发送给游戏服务端做登录校验,需要其他信息请从poolLoginInfo对象中获取 291 // TODO: 把以上信息发送给游戏服务端做登录校验,需要其他信息请从poolLoginInfo对象中获取
292 +
247 System.out.println("登录成功 userType = " + userType 293 System.out.println("登录成功 userType = " + userType
248 + "; timestamp = " + timestamp + "; serverSign = " 294 + "; timestamp = " + timestamp + "; serverSign = "
249 + serverSign + "; openId = " + openId); 295 + serverSign + "; openId = " + openId);
...@@ -255,11 +301,9 @@ public class AppActivity extends Activity { ...@@ -255,11 +301,9 @@ public class AppActivity extends Activity {
255 } 301 }
256 }); 302 });
257 } 303 }
258 - /** 304 +
259 - * 充值接口
260 - */
261 private void pay() { 305 private void pay() {
262 - PoolPayInfo poolPayInfo = new PoolPayInfo(); 306 + final PoolPayInfo poolPayInfo = new PoolPayInfo();
263 307
264 /******************************************** 308 /********************************************
265 * 以下所有字段都是必填项 309 * 以下所有字段都是必填项
...@@ -287,6 +331,7 @@ public class AppActivity extends Activity { ...@@ -287,6 +331,7 @@ public class AppActivity extends Activity {
287 // 自定义参数 331 // 自定义参数
288 poolPayInfo.setCustom("我是自定义参数"); 332 poolPayInfo.setCustom("我是自定义参数");
289 333
334 + // TODO Auto-generated method stub
290 PoolSdkHelper.pay(poolPayInfo, new PoolPayListener() { 335 PoolSdkHelper.pay(poolPayInfo, new PoolPayListener() {
291 336
292 @Override 337 @Override
...@@ -300,6 +345,7 @@ public class AppActivity extends Activity { ...@@ -300,6 +345,7 @@ public class AppActivity extends Activity {
300 + errorMsg); 345 + errorMsg);
301 } 346 }
302 }); 347 });
348 +
303 } 349 }
304 350
305 /** 351 /**
...@@ -318,8 +364,16 @@ public class AppActivity extends Activity { ...@@ -318,8 +364,16 @@ public class AppActivity extends Activity {
318 poolRoleInfo.setRoleName("我是角色名"); 364 poolRoleInfo.setRoleName("我是角色名");
319 poolRoleInfo.setServerID("1"); 365 poolRoleInfo.setServerID("1");
320 poolRoleInfo.setServerName("我是服务器名"); 366 poolRoleInfo.setServerName("我是服务器名");
321 - poolRoleInfo.setCustom(System.currentTimeMillis()/1000+"");//游戏创建角色时间 以秒为单位 367 + poolRoleInfo.setCustom("角色创建时间");
322 - poolRoleInfo.setCallType(PoolRoleInfo.Type_EnterGame);//1、登录游戏主场景 2、创建角色 3、角色升级 368 + poolRoleInfo.setRoleCTime(System.currentTimeMillis()/1000);//角色创建时间(秒)
369 + poolRoleInfo.setPartyName("公会名称");
370 + poolRoleInfo.setRoleType("狂战");//角色类型
371 + poolRoleInfo.setRoleChangeTime(System.currentTimeMillis()/1000);//角色更新时间
372 + poolRoleInfo.setVipLevel("10");//vip等级
373 + poolRoleInfo.setDiamond("1000");//余额
374 + poolRoleInfo.setMoneyType("金币");//商品单位
375 +
376 + poolRoleInfo.setCallType(PoolRoleInfo.Type_EnterGame);
323 // poolRoleInfo.setCallType(PoolRoleInfo.Type_CreateRole); 377 // poolRoleInfo.setCallType(PoolRoleInfo.Type_CreateRole);
324 // poolRoleInfo.setCallType(PoolRoleInfo.Type_RoleUpgrade); 378 // poolRoleInfo.setCallType(PoolRoleInfo.Type_RoleUpgrade);
325 379
...@@ -334,8 +388,8 @@ public class AppActivity extends Activity { ...@@ -334,8 +388,8 @@ public class AppActivity extends Activity {
334 /** 388 /**
335 * 用户中心 389 * 用户中心
336 * 390 *
337 - * 游戏方先调用PoolSDKHelper.hasChannelCenter()获取是否有用户中心, 391 + * 游戏方先调用YASDKHelper.hasChannelCenter()获取是否有用户中心,
338 - * 如果有的话,游戏中需要添加按钮,点击按钮调用PoolSDKHelper.openChannelCenter(); 392 + * 如果有的话,游戏中需要添加按钮,点击按钮调用YASDKHelper.openChannelCenter();
339 * 如果没有,则不需要显示按钮,也不用调用下面的接口 393 * 如果没有,则不需要显示按钮,也不用调用下面的接口
340 */ 394 */
341 private void channelCenter() { 395 private void channelCenter() {
...@@ -343,16 +397,11 @@ public class AppActivity extends Activity { ...@@ -343,16 +397,11 @@ public class AppActivity extends Activity {
343 } 397 }
344 398
345 /** 399 /**
346 - * 切换帐号(使用用户中心中的切换账号) 400 + * 切换帐号
347 */ 401 */
348 private void switchAccount() { 402 private void switchAccount() {
349 - boolean hasChannelCenter = PoolSdkHelper.hasChannelCenter(); 403 + if(PoolSdkHelper.hasSwitchAccount()){
350 - if(hasChannelCenter){ 404 + PoolSdkHelper.switchAccount(this);
351 - PoolSdkHelper.openChannelCenter();//打开用户中心
352 - }else{//如果没有用户中心 游戏自己处理切换账号逻辑
353 - setContentView(getRedIdByName("public_sdk_self_game_login",
354 - "layout"));// (R.layout.game_login);
355 - initLoginView();
356 } 405 }
357 } 406 }
358 407
...@@ -361,6 +410,7 @@ public class AppActivity extends Activity { ...@@ -361,6 +410,7 @@ public class AppActivity extends Activity {
361 */ 410 */
362 private void expansionInterface() { 411 private void expansionInterface() {
363 PoolSdkHelper.expansionInterface("自定义参数", new PoolExpansionListener() { 412 PoolSdkHelper.expansionInterface("自定义参数", new PoolExpansionListener() {
413 +
364 @Override 414 @Override
365 public void onSuccess(String paramCustom) { 415 public void onSuccess(String paramCustom) {
366 416
......