Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
sdk-public
sdk-demo
Commits
274b4acc
Commit
274b4acc
authored
Oct 13, 2023
by
zhengyingbing
Browse files
feat(app): 1.增加接入接口:onRestoreInstanceState, onWindowFocusChanged
2.支持游戏直接进行方舟报送gameDataReport 3.增加cls网络探测功能
parent
0af97e58
Changes
6
Show whitespace changes
Inline
Side-by-side
app/build.gradle
View file @
274b4acc
...
@@ -33,6 +33,5 @@ android {
...
@@ -33,6 +33,5 @@ android {
}
}
dependencies
{
dependencies
{
implementation
'com.hoolai.access.open:hoolai-core:1.0.2.20'
implementation
'com.hoolai.access.open:hoolai-core:1.0.3.13'
implementation
'androidx.core:core:1.3.2'
}
}
\ No newline at end of file
app/src/main/AndroidManifest.xml
View file @
274b4acc
...
@@ -18,7 +18,7 @@
...
@@ -18,7 +18,7 @@
<!-- 游戏主类 -->
<!-- 游戏主类 -->
<activity
<activity
android:name=
"com.hl.demo.MainActivity"
android:name=
"com.hl.demo.MainActivity"
android:screenOrientation=
"
landscape
"
android:screenOrientation=
"
portrait
"
android:exported=
"true"
>
android:exported=
"true"
>
<intent-filter>
<intent-filter>
<action
android:name=
"android.intent.action.MAIN"
/>
<action
android:name=
"android.intent.action.MAIN"
/>
...
...
app/src/main/assets/access.config
View file @
274b4acc
dWU6HTC2i8CNHTVpYuoEUb479pDMdbgcBM99Fx
/
MNUBrK6lQQVn
+
LZAGg82D37cPEXvUKkjoYecH6hWlS3T2ZogrArgLXiZlxBciEuOtwC1eliKFzLB8Ognk
/
R
+
JdP8VWuh7WfAGLvoI
/
8
YFpDm3lXocXG2U6eUH5GrM11LbXk
/
TwL1mfmp4sEYsasYtnd2tVpkIZSJSNJCc90PWinb
/
IERw3cb2zzA0F1GpSzC3H0AQFw5O2ap
+
s0GwM
/
RjdqjIqHD176
/
qA9plD8eVL1wtAv4agld1P
/
eqNEEBLhRqouXZlClPvwLvc96E3XRcoNRwEqvMB
/
Gtx7E2jOOzNgv
+
XhhZZu22tZCKwBeasIb5QISeQ1lUVMkblKdzGQHvtRia
/
bq9J
/
odH8NTFy
+
pE
/
h0e8BVYcB5N3YfOawpghN4KT0dQeIxI2EfBRg6UNsZGzBPSEJf8DW19Z5tndH4IosrNRnqBYw3BruFOW7ZSXRz5BZoB9S0QcYBZkFJ8l9JAEzlHUqPwFnfghZ77yRhPpDHyzbyyxHzhlOLF67iAR450k9KtLGLtDiMo0j60U90AHzTJrT2oi0z9j0vwpNcuAgLHKANn4QdE
+
SDkDrr1ekMY2vIAif2p
+
I1uRXdYqL8d3fK9oZQTwn6FOYb59zyVhVIdUzjcTL37173PHnmlhoqlx4
=
U5D6xeVbpFwWQ1mWngHD1tk8ZfRe5b2AHfHIfiHkH
+
saDUbOm4IaliwNG8OrlZYQwlwM
/
a2VRx9UPrmY8PfMvOtVhmEAr3QhvvPePyjaxlD5bV3JPCdRtDXHY016AJJkOA0z19r
+
ykw7InaQl6EPQqBMrG40JdcoLX1bUExcP6kUErM235MqneofskC5jNJs
/
IOGUmNGWEIaYJYXNdIN08Z1Tn6CQgIYGdxTlcziJ1kCzWDOa8N0jN
+
r1qxAChgGVPFctW4rA9qj7AGG
/
xMyELEVJMTu4dSQh5BdfCgY0RrqaZclgxXtK4pYEcec7pB5
+
caZVeyspgHaxCEGshYeYkl66JnOO2doPTKYt51px0IVx4PoW
+
IzMKe7Q30xuf0937UrEMSFnYMA77Zs7GnTaZswkKh1kbrzxks8Cf7ZwCN7sKfqXjBFeE
/
8
ojWFoRIUVDdBr4CzShjvI42wRsTky9flFhjHy7SQFXv
/
17
udeETDuruV8PJCZOzZ04h
+
hLrvrCbZK9PHJV
+
bpd
/
ydGkXsB8sP25IRUVSpiEAPRvB955DBQepTrCz
+
kgQnlWimq0pRauP8PiPxGsomOGdV8aW26ujm
/
FmicteW9j2Gn1vdF0U5njXYlM
+
5
bLnlYeU8MvKZvjTahbXY5fXRjPMv8z5JKHJZAeXnYIiuKtRV
/
MiABY
=
\ No newline at end of file
\ No newline at end of file
app/src/main/java/com/hl/demo/MainActivity.java
View file @
274b4acc
...
@@ -25,8 +25,14 @@ import com.hoolai.access.open.fastaccess.interf.HLSystemListener;
...
@@ -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.Logger
;
import
com.hoolai.access.open.fastaccess.utils.ToastUtils
;
import
com.hoolai.access.open.fastaccess.utils.ToastUtils
;
import
java.util.HashMap
;
import
java.util.List
;
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
{
public
class
MainActivity
extends
Activity
{
private
static
final
String
TAG
=
"fastsdkdemo"
;
private
static
final
String
TAG
=
"fastsdkdemo"
;
...
@@ -84,8 +90,7 @@ public class MainActivity extends Activity {
...
@@ -84,8 +90,7 @@ public class MainActivity extends Activity {
@Override
@Override
public
void
onExitSuccess
(
String
result
)
{
public
void
onExitSuccess
(
String
result
)
{
//当前渠道如果有退出界面,触发该回调
//当前渠道如果有退出界面,触发该回调,开始处理退出逻辑
//处理退出逻辑,
moveTaskToBack
(
true
);
moveTaskToBack
(
true
);
finish
();
finish
();
//建议游戏按照下面代码逻辑,退出程序兼容性最好,否则可能会造成oppop、vivo等渠道退出不彻底,导致再次点击启动应用黑屏。
//建议游戏按照下面代码逻辑,退出程序兼容性最好,否则可能会造成oppop、vivo等渠道退出不彻底,导致再次点击启动应用黑屏。
...
@@ -248,6 +253,16 @@ public class MainActivity extends Activity {
...
@@ -248,6 +253,16 @@ public class MainActivity extends Activity {
FastSdk
.
exit
();
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
){
public
void
init
(
View
v
){
setText
(
"调用初始化"
);
setText
(
"调用初始化"
);
FastSdk
.
onCreate
(
this
);
FastSdk
.
onCreate
(
this
);
...
@@ -264,25 +279,9 @@ public class MainActivity extends Activity {
...
@@ -264,25 +279,9 @@ public class MainActivity extends Activity {
public
void
createRole
(
View
v
){
public
void
createRole
(
View
v
){
if
(
isLogin
){
if
(
isLogin
){
setText
(
"创角报送"
);
setText
(
"创角
,进服,升级
报送"
);
FastSdk
.
report
(
EventType
.
CreateRole
,
getPlayerInfo
());
FastSdk
.
report
(
EventType
.
CreateRole
,
getPlayerInfo
());
}
else
{
loginFirst
();
}
}
public
void
enterSever
(
View
v
){
if
(
isLogin
){
setText
(
"进服报送"
);
FastSdk
.
report
(
EventType
.
EnterServer
,
getPlayerInfo
());
FastSdk
.
report
(
EventType
.
EnterServer
,
getPlayerInfo
());
}
else
{
loginFirst
();
}
}
public
void
levelUp
(
View
v
){
if
(
isLogin
){
setText
(
"升级报送"
);
FastSdk
.
report
(
EventType
.
LevelUp
,
getPlayerInfo
());
FastSdk
.
report
(
EventType
.
LevelUp
,
getPlayerInfo
());
}
else
{
}
else
{
loginFirst
();
loginFirst
();
...
@@ -290,7 +289,7 @@ public class MainActivity extends Activity {
...
@@ -290,7 +289,7 @@ public class MainActivity extends Activity {
}
}
public
void
customTrack
(
View
v
){
public
void
customTrack
(
View
v
){
if
(
is
Login
){
if
(
is
Init
){
setText
(
"自定义报送"
);
setText
(
"自定义报送"
);
FastSdk
.
report
(
EventType
.
CustomerAction
,
getPlayerInfo
());
FastSdk
.
report
(
EventType
.
CustomerAction
,
getPlayerInfo
());
}
else
{
}
else
{
...
@@ -298,6 +297,14 @@ public class MainActivity extends Activity {
...
@@ -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
){
public
void
logout
(
View
v
){
if
(
isLogin
){
if
(
isLogin
){
setText
(
"调用登出"
);
setText
(
"调用登出"
);
...
@@ -347,8 +354,10 @@ public class MainActivity extends Activity {
...
@@ -347,8 +354,10 @@ public class MainActivity extends Activity {
playerInfo
.
setVip
(
"1"
);
playerInfo
.
setVip
(
"1"
);
playerInfo
.
setPartyName
(
"帮派名称"
);
playerInfo
.
setPartyName
(
"帮派名称"
);
playerInfo
.
setClassField
(
"aaaa"
);
playerInfo
.
setClassField
(
"aaaa"
);
playerInfo
.
setExtendAction
(
"aaaatest"
);
//扩展信息,格式:key:value,key:value,需要探测的地址放到此参数中
playerInfo
.
setExtra
(
"a:arm,b:bom"
);
//扩展信息,格式: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"
);
playerInfo
.
setPhylum
(
"1"
);
return
playerInfo
;
return
playerInfo
;
}
}
...
...
app/src/main/res/layout-land/activity_main.xml
View file @
274b4acc
...
@@ -82,31 +82,26 @@
...
@@ -82,31 +82,26 @@
<Button
<Button
android:layout_width=
"0dp"
android:layout_width=
"0dp"
android:layout_height=
"48dp"
android:layout_height=
"48dp"
android:layout_weight=
"
1
"
android:layout_weight=
"
2
"
android:layout_gravity=
"center"
android:layout_gravity=
"center"
android:onClick=
"createRole"
android:onClick=
"createRole"
android:text=
"创角"
/>
android:text=
"创角/进服/升级"
/>
<Button
<Button
android:layout_width=
"0dp"
android:layout_width=
"0dp"
android:layout_height=
"48dp"
android:layout_height=
"48dp"
android:layout_weight=
"1"
android:layout_gravity=
"center"
android:layout_gravity=
"center"
android:onClick=
"enterSever"
android:text=
"进服"
/>
<Button
android:layout_width=
"0dp"
android:layout_height=
"48dp"
android:layout_weight=
"1"
android:layout_weight=
"1"
android:
layout_gravity=
"center
"
android:
onClick=
"customTrack
"
android:
onClick=
"levelUp"
android:
text=
"自定义"
/>
android:text=
"升级"
/>
<Button
<Button
android:layout_width=
"0dp"
android:layout_width=
"0dp"
android:layout_height=
"48dp"
android:layout_height=
"48dp"
android:layout_weight=
"1"
android:layout_weight=
"1"
android:layout_gravity=
"center"
android:layout_gravity=
"center"
android:onClick=
"
customTrack
"
android:onClick=
"
fangZhouReport
"
android:text=
"
自定义
"
/>
android:text=
"
方舟报送
"
/>
</LinearLayout>
</LinearLayout>
<LinearLayout
<LinearLayout
...
...
app/src/main/res/layout/activity_main.xml
View file @
274b4acc
...
@@ -74,31 +74,24 @@
...
@@ -74,31 +74,24 @@
<Button
<Button
android:layout_width=
"0dp"
android:layout_width=
"0dp"
android:layout_height=
"48dp"
android:layout_height=
"48dp"
android:layout_weight=
"
1
"
android:layout_weight=
"
2
"
android:layout_gravity=
"center"
android:layout_gravity=
"center"
android:onClick=
"createRole"
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
<Button
android:layout_width=
"0dp"
android:layout_width=
"0dp"
android:layout_height=
"48dp"
android:layout_height=
"48dp"
android:layout_weight=
"1"
android:layout_weight=
"1"
android:layout_gravity=
"center"
android:layout_gravity=
"center"
android:onClick=
"
levelUp
"
android:onClick=
"
customTrack
"
android:text=
"
升级
"
/>
android:text=
"
自定义
"
/>
<Button
<Button
android:layout_width=
"0dp"
android:layout_width=
"0dp"
android:layout_height=
"48dp"
android:layout_height=
"48dp"
android:layout_weight=
"1"
android:layout_weight=
"1"
android:layout_gravity=
"center"
android:layout_gravity=
"center"
android:onClick=
"
customTrack
"
android:onClick=
"
fangZhouReport
"
android:text=
"
自定义
"
/>
android:text=
"
方舟报送
"
/>
</LinearLayout>
</LinearLayout>
<LinearLayout
<LinearLayout
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment