Commit 274b4acc authored by zhengyingbing's avatar zhengyingbing
Browse files

feat(app): 1.增加接入接口:onRestoreInstanceState, onWindowFocusChanged

2.支持游戏直接进行方舟报送gameDataReport
3.增加cls网络探测功能
parent 0af97e58
......@@ -33,6 +33,5 @@ android {
}
dependencies {
implementation 'com.hoolai.access.open:hoolai-core:1.0.2.20'
implementation 'androidx.core:core:1.3.2'
implementation 'com.hoolai.access.open:hoolai-core:1.0.3.13'
}
\ No newline at end of file
......@@ -18,7 +18,7 @@
<!-- 游戏主类 -->
<activity
android:name="com.hl.demo.MainActivity"
android:screenOrientation="landscape"
android:screenOrientation="portrait"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
......
dWU6HTC2i8CNHTVpYuoEUb479pDMdbgcBM99Fx/MNUBrK6lQQVn+LZAGg82D37cPEXvUKkjoYecH6hWlS3T2ZogrArgLXiZlxBciEuOtwC1eliKFzLB8Ognk/R+JdP8VWuh7WfAGLvoI/8YFpDm3lXocXG2U6eUH5GrM11LbXk/TwL1mfmp4sEYsasYtnd2tVpkIZSJSNJCc90PWinb/IERw3cb2zzA0F1GpSzC3H0AQFw5O2ap+s0GwM/RjdqjIqHD176/qA9plD8eVL1wtAv4agld1P/eqNEEBLhRqouXZlClPvwLvc96E3XRcoNRwEqvMB/Gtx7E2jOOzNgv+XhhZZu22tZCKwBeasIb5QISeQ1lUVMkblKdzGQHvtRia/bq9J/odH8NTFy+pE/h0e8BVYcB5N3YfOawpghN4KT0dQeIxI2EfBRg6UNsZGzBPSEJf8DW19Z5tndH4IosrNRnqBYw3BruFOW7ZSXRz5BZoB9S0QcYBZkFJ8l9JAEzlHUqPwFnfghZ77yRhPpDHyzbyyxHzhlOLF67iAR450k9KtLGLtDiMo0j60U90AHzTJrT2oi0z9j0vwpNcuAgLHKANn4QdE+SDkDrr1ekMY2vIAif2p+I1uRXdYqL8d3fK9oZQTwn6FOYb59zyVhVIdUzjcTL37173PHnmlhoqlx4=
\ No newline at end of file
U5D6xeVbpFwWQ1mWngHD1tk8ZfRe5b2AHfHIfiHkH+saDUbOm4IaliwNG8OrlZYQwlwM/a2VRx9UPrmY8PfMvOtVhmEAr3QhvvPePyjaxlD5bV3JPCdRtDXHY016AJJkOA0z19r+ykw7InaQl6EPQqBMrG40JdcoLX1bUExcP6kUErM235MqneofskC5jNJs/IOGUmNGWEIaYJYXNdIN08Z1Tn6CQgIYGdxTlcziJ1kCzWDOa8N0jN+r1qxAChgGVPFctW4rA9qj7AGG/xMyELEVJMTu4dSQh5BdfCgY0RrqaZclgxXtK4pYEcec7pB5+caZVeyspgHaxCEGshYeYkl66JnOO2doPTKYt51px0IVx4PoW+IzMKe7Q30xuf0937UrEMSFnYMA77Zs7GnTaZswkKh1kbrzxks8Cf7ZwCN7sKfqXjBFeE/8ojWFoRIUVDdBr4CzShjvI42wRsTky9flFhjHy7SQFXv/17udeETDuruV8PJCZOzZ04h+hLrvrCbZK9PHJV+bpd/ydGkXsB8sP25IRUVSpiEAPRvB955DBQepTrCz+kgQnlWimq0pRauP8PiPxGsomOGdV8aW26ujm/FmicteW9j2Gn1vdF0U5njXYlM+5bLnlYeU8MvKZvjTahbXY5fXRjPMv8z5JKHJZAeXnYIiuKtRV/MiABY=
\ No newline at end of file
......@@ -25,8 +25,14 @@ import com.hoolai.access.open.fastaccess.interf.HLSystemListener;
import com.hoolai.access.open.fastaccess.utils.Logger;
import com.hoolai.access.open.fastaccess.utils.ToastUtils;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* TODO: 接口文档:https://wanda.feishu.cn/wiki/wikcn3Ni4UhozeWsAGOus6szaGd
* TODO: 数据上报文档: https://wanda.feishu.cn/wiki/wikcniSxQbyvqU3bzuXeOtpEcGc
*/
public class MainActivity extends Activity {
private static final String TAG = "fastsdkdemo";
......@@ -84,8 +90,7 @@ public class MainActivity extends Activity {
@Override
public void onExitSuccess(String result) {
//当前渠道如果有退出界面,触发该回调
//处理退出逻辑,
//当前渠道如果有退出界面,触发该回调,开始处理退出逻辑
moveTaskToBack(true);
finish();
//建议游戏按照下面代码逻辑,退出程序兼容性最好,否则可能会造成oppop、vivo等渠道退出不彻底,导致再次点击启动应用黑屏。
......@@ -248,6 +253,16 @@ public class MainActivity extends Activity {
FastSdk.exit();
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
FastSdk.onRestoreInstanceState(savedInstanceState);
}
@Override
public void onWindowFocusChanged(boolean hasFocus) {
FastSdk.onWindowFocusChanged(hasFocus);
}
public void init(View v){
setText("调用初始化");
FastSdk.onCreate(this);
......@@ -264,25 +279,9 @@ public class MainActivity extends Activity {
public void createRole(View v){
if (isLogin){
setText("创角报送");
setText("创角,进服,升级报送");
FastSdk.report(EventType.CreateRole, getPlayerInfo());
}else{
loginFirst();
}
}
public void enterSever(View v){
if (isLogin){
setText("进服报送");
FastSdk.report(EventType.EnterServer, getPlayerInfo());
}else{
loginFirst();
}
}
public void levelUp(View v){
if (isLogin){
setText("升级报送");
FastSdk.report(EventType.LevelUp, getPlayerInfo());
}else{
loginFirst();
......@@ -290,7 +289,7 @@ public class MainActivity extends Activity {
}
public void customTrack(View v){
if (isLogin){
if (isInit){
setText("自定义报送");
FastSdk.report(EventType.CustomerAction, getPlayerInfo());
}else{
......@@ -298,6 +297,14 @@ public class MainActivity extends Activity {
}
}
public void fangZhouReport(View v){
String action = "game_xxx";
Map<String, Object> hashMap = new HashMap<>();
hashMap.put("xxx", 123);
hashMap.put("ooo", "321");
FastSdk.gameDataReport(action, hashMap);
}
public void logout(View v){
if (isLogin){
setText("调用登出");
......@@ -347,8 +354,10 @@ public class MainActivity extends Activity {
playerInfo.setVip("1");
playerInfo.setPartyName("帮派名称");
playerInfo.setClassField("aaaa");
playerInfo.setExtendAction("aaaatest");
playerInfo.setExtra("a:arm,b:bom");//扩展信息,格式:key:value,key:value
//扩展信息,格式:key:value,key:value,需要探测的地址放到此参数中
//注意:探测地址的冒号用@替换,key必须使用以下三个字段:gameResourceUrl/gameLoginServerUrl/gameServerUrl
//TODO 详情:https://wanda.feishu.cn/wiki/wikcniSxQbyvqU3bzuXeOtpEcGc
playerInfo.setExtra("a:arm,b:bom,gameResourceUrl:aaa,gameLoginServerUrl:bbb,gameServerUrl:ccc");
playerInfo.setPhylum("1");
return playerInfo;
}
......
......@@ -82,31 +82,26 @@
<Button
android:layout_width="0dp"
android:layout_height="48dp"
android:layout_weight="1"
android:layout_weight="2"
android:layout_gravity="center"
android:onClick="createRole"
android:text="创角" />
android:text="创角/进服/升级" />
<Button
android:layout_width="0dp"
android:layout_height="48dp"
android:layout_weight="1"
android:layout_gravity="center"
android:onClick="enterSever"
android:text="进服" />
<Button
android:layout_width="0dp"
android:layout_height="48dp"
android:layout_weight="1"
android:layout_gravity="center"
android:onClick="levelUp"
android:text="升级" />
android:onClick="customTrack"
android:text="自定义" />
<Button
android:layout_width="0dp"
android:layout_height="48dp"
android:layout_weight="1"
android:layout_gravity="center"
android:onClick="customTrack"
android:text="自定义" />
android:onClick="fangZhouReport"
android:text="方舟报送" />
</LinearLayout>
<LinearLayout
......
......@@ -74,31 +74,24 @@
<Button
android:layout_width="0dp"
android:layout_height="48dp"
android:layout_weight="1"
android:layout_weight="2"
android:layout_gravity="center"
android:onClick="createRole"
android:text="创角" />
<Button
android:layout_width="0dp"
android:layout_height="48dp"
android:layout_weight="1"
android:layout_gravity="center"
android:onClick="enterSever"
android:text="进服" />
android:text="创角/进服/升级" />
<Button
android:layout_width="0dp"
android:layout_height="48dp"
android:layout_weight="1"
android:layout_gravity="center"
android:onClick="levelUp"
android:text="升级" />
android:onClick="customTrack"
android:text="自定义" />
<Button
android:layout_width="0dp"
android:layout_height="48dp"
android:layout_weight="1"
android:layout_gravity="center"
android:onClick="customTrack"
android:text="自定义" />
android:onClick="fangZhouReport"
android:text="方舟报送" />
</LinearLayout>
<LinearLayout
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment