Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Z
zw_game_sdk
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
CI / CD
CI / CD
流水线
日程表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
提交
问题看板
Open sidebar
zwwl
zw_game_sdk
Commits
e835b82b
提交
e835b82b
authored
8月 30, 2024
作者:
刘添
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改代码
上级
b98aece7
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
225 行增加
和
139 行删除
+225
-139
build.gradle
AndroidDemo/ZyTencentDemo/app/build.gradle
+19
-2
AndroidManifest.xml
AndroidDemo/ZyTencentDemo/app/src/main/AndroidManifest.xml
+4
-3
App.java
...Demo/app/src/main/java/com/zwwl/game/tencentdemo/App.java
+2
-0
MainActivity.kt
...p/src/main/java/com/zwwl/game/tencentdemo/MainActivity.kt
+0
-134
TencentActivity.java
.../main/java/com/zwwl/game/tencentdemo/TencentActivity.java
+200
-0
没有找到文件。
AndroidDemo/ZyTencentDemo/app/build.gradle
浏览文件 @
e835b82b
...
...
@@ -4,11 +4,19 @@ plugins {
}
android
{
signingConfigs
{
debug
{
storeFile
file
(
'E:\\working\\ZyouSDK-Android\\GameSdkCq\\app\\config\\cqbz.jks'
)
storePassword
'123456'
keyAlias
'zwwl'
keyPassword
'123456'
}
}
namespace
'com.zwwl.game.tencentdemo'
compileSdk
34
defaultConfig
{
applicationId
"com.tencent.tmgp.zwwl.
game.h
"
applicationId
"com.tencent.tmgp.zwwl.
fsz
"
minSdk
24
targetSdk
34
versionCode
1
...
...
@@ -25,6 +33,14 @@ android {
minifyEnabled
false
proguardFiles
getDefaultProguardFile
(
'proguard-android-optimize.txt'
),
'proguard-rules.pro'
}
debug
{
signingConfig
signingConfigs
.
debug
minifyEnabled
false
// testCoverageEnabled true
ndk
{
abiFilters
'armeabi-v7a'
,
'arm64-v8a'
,
'x86'
}
}
}
compileOptions
{
sourceCompatibility
JavaVersion
.
VERSION_1_8
...
...
@@ -58,5 +74,5 @@ dependencies {
androidTestImplementation
'androidx.test.ext:junit:1.1.5'
androidTestImplementation
'androidx.test.espresso:espresso-core:3.5.1'
androidTestImplementation
platform
(
'androidx.compose:compose-bom:2023.08.00'
)
implementation
'com.zw.game.tencent.sdk:gameSDk:1.0.
3
'
implementation
'com.zw.game.tencent.sdk:gameSDk:1.0.
8
'
}
\ No newline at end of file
AndroidDemo/ZyTencentDemo/app/src/main/AndroidManifest.xml
浏览文件 @
e835b82b
...
...
@@ -14,7 +14,7 @@
android:theme=
"@style/Theme.TencentDemo"
tools:targetApi=
"31"
>
<activity
android:name=
".
Main
Activity"
android:name=
".
Tencent
Activity"
android:exported=
"true"
android:label=
"@string/app_name"
android:theme=
"@style/Theme.TencentDemo"
>
...
...
@@ -30,7 +30,7 @@
android:value=
"659"
/>
<meta-data
android:name=
"app_id"
android:value=
"
582782
"
/>
<!-- 腾讯广告必填 -->
android:value=
"
0
"
/>
<!-- 腾讯广告必填 -->
<meta-data
android:name=
"secret"
android:value=
"secret"
/>
<!-- 快手平台申请应用名称,不是快手投放包可以选择不填写 -->
...
...
@@ -39,7 +39,7 @@
android:value=
"hycq"
/>
<!-- 0默认SDK,1表示巨量AD,2表示快手,3表示腾讯 -->
<meta-data
android:name=
"app_status"
android:value=
"
1
"
/>
android:value=
"
0
"
/>
</application>
</manifest>
\ No newline at end of file
AndroidDemo/ZyTencentDemo/app/src/main/java/com/zwwl/game/tencentdemo/App.java
浏览文件 @
e835b82b
package
com
.
zwwl
.
game
.
tencentdemo
;
import
com.zw.game.sdk.app.BaseApplication
;
import
com.zw.game.sdk.app.GameApplicationService
;
public
class
App
extends
BaseApplication
{
@Override
public
void
onCreate
()
{
super
.
onCreate
();
GameApplicationService
.
getInstance
().
onCreate
(
this
);
}
}
AndroidDemo/ZyTencentDemo/app/src/main/java/com/zwwl/game/tencentdemo/MainActivity.kt
deleted
100644 → 0
浏览文件 @
b98aece7
package
com.zwwl.game.tencentdemo
import
android.app.Activity
import
android.content.Intent
import
android.os.Bundle
import
android.util.Log
import
android.widget.Button
import
com.zw.game.sdk.api.CustomPayParam
import
com.zw.game.sdk.api.CustomPayParam.OrderBean
import
com.zw.game.sdk.api.CustomPayParam.RoleBean
import
com.zw.game.sdk.api.GameInfoSetting
import
com.zw.game.sdk.api.GameRoleInfo
import
com.zw.game.sdk.app.ApiSdkService
import
com.zw.game.sdk.callback.OnLoginListener
import
com.zw.game.sdk.callback.OnLogoutListener
import
com.zw.game.sdk.callback.PlayTencentListener
import
com.zw.game.sdk.callback.SubmitRoleInfoCallBack
class
MainActivity
:
Activity
()
{
private
val
mBtnStart
:
Button
by
lazy
{
findViewById
<
Button
>(
R
.
id
.
btn_start
)
}
private
val
mBtnPlay
:
Button
by
lazy
{
findViewById
<
Button
>(
R
.
id
.
btnPlay
)
}
private
val
mBtnRoleUp
:
Button
by
lazy
{
findViewById
<
Button
>(
R
.
id
.
btnRoleUp
)
}
private
val
mBtnOut
:
Button
by
lazy
{
findViewById
<
Button
>(
R
.
id
.
btn_out
)
}
private
val
TAG
=
MainActivity
::
class
.
java
.
simpleName
override
fun
onCreate
(
savedInstanceState
:
Bundle
?)
{
super
.
onCreate
(
savedInstanceState
)
setContentView
(
R
.
layout
.
activity_tencent
)
ApiSdkService
.
getInstance
().
init
(
this
)
mBtnStart
.
setOnClickListener
{
ApiSdkService
.
getInstance
().
showLogin
(
object
:
OnLoginListener
<
Any
?>
{
override
fun
loginSuccess
(
data
:
Any
?)
{
Log
.
e
(
TAG
,
data
.
toString
())
}
override
fun
loginError
(
data
:
Any
?)
{}
})
}
mBtnPlay
.
setOnClickListener
{
createOrder
()
}
mBtnOut
.
setOnClickListener
{
ApiSdkService
.
getInstance
().
logout
(
object
:
OnLogoutListener
<
Any
?>
{
override
fun
logoutSuccess
(
p0
:
Any
?)
{
TODO
(
"Not yet implemented"
)
}
override
fun
logoutError
(
p0
:
Any
?)
{
TODO
(
"Not yet implemented"
)
}
})
}
mBtnRoleUp
.
setOnClickListener
{
setRoleUp
()
}
}
override
fun
onActivityResult
(
requestCode
:
Int
,
resultCode
:
Int
,
data
:
Intent
?)
{
super
.
onActivityResult
(
requestCode
,
resultCode
,
data
)
ApiSdkService
.
getInstance
().
onActivityResult
(
requestCode
,
resultCode
,
data
)
}
override
fun
onResume
()
{
super
.
onResume
()
ApiSdkService
.
getInstance
().
onResume
(
object
:
OnLoginListener
<
Any
?>
{
override
fun
loginSuccess
(
data
:
Any
?)
{
Log
.
e
(
TAG
,
"onResume:"
+
data
.
toString
())
}
override
fun
loginError
(
data
:
Any
?)
{}
})
}
private
fun
setRoleUp
()
{
val
setting
=
GameInfoSetting
()
setting
.
cp_account
=
"w55231582254"
//CP账户
val
roleInfo
=
GameRoleInfo
()
roleInfo
.
event
=
"create"
//事件类型,online: 角色登录, create: 创建角色,level_up: 提升等级,offline: 角色退出,other: 其他,delete: 删除角色
roleInfo
.
server_id
=
"100001"
//区服ID
roleInfo
.
server_name
=
"主宰服"
//区服
roleInfo
.
cp_role_id
=
System
.
currentTimeMillis
().
toString
()
+
""
//CP角色ID
roleInfo
.
role_name
=
"大鲨鱼"
//角色名称
roleInfo
.
role_level
=
"15"
//角色等级
roleInfo
.
role_vip
=
"23"
//角色VIP等级
roleInfo
.
combat_num
=
"25564"
//角色战力
roleInfo
.
online_time
=
"15426"
//本次在线时长
roleInfo
.
reiki_num
=
"12"
//灵符值
roleInfo
.
attack
=
"0"
//攻击力
roleInfo
.
profession
=
"法师"
//职业
roleInfo
.
gang_name
=
"大竹帮"
//帮会(行会)名称
roleInfo
.
trans_level
=
"5"
//转生等级
roleInfo
.
sponsor_level
=
"12"
//赞助等级/会员等级
roleInfo
.
main_city_level
=
"大司马"
//官邸等级
roleInfo
.
power
=
"阔克萨斯"
//国家
roleInfo
.
chapter_index
=
"12"
//章节等级
setting
.
role
=
roleInfo
ApiSdkService
.
getInstance
()
.
putRoleReport
(
this
,
setting
,
object
:
SubmitRoleInfoCallBack
<
Any
?>
{
override
fun
onSuccess
(
o
:
Any
?)
{}
override
fun
onFailure
(
code
:
Int
,
msg
:
String
)
{}
})
}
private
fun
createOrder
()
{
val
data
=
CustomPayParam
()
val
role
=
RoleBean
()
val
orderInfo
=
OrderBean
()
role
.
event
=
"other"
role
.
server_id
=
"100001"
role
.
role_name
=
"主宰传奇"
role
.
cp_role_id
=
System
.
currentTimeMillis
().
toString
()
+
""
role
.
server_name
=
"主宰服"
role
.
role_level
=
"83"
role
.
role_vip
=
"0"
orderInfo
.
cp_order_id
=
System
.
currentTimeMillis
().
toString
()
+
""
orderInfo
.
amount
=
"1"
orderInfo
.
product_price
=
"1"
orderInfo
.
product_id
=
"1"
orderInfo
.
product_cnt
=
"1"
orderInfo
.
product_name
=
"1元档充值"
orderInfo
.
product_desc
=
"商品"
orderInfo
.
ext
=
"测试数据"
data
.
role
=
role
data
.
order
=
orderInfo
ApiSdkService
.
getInstance
().
showPay
(
data
,
object
:
PlayTencentListener
{
override
fun
OnPayNotify
(
msg
:
Any
)
{
Log
.
e
(
TAG
,
"腾讯充值回调结果OnPayNotify:$msg"
)
}
override
fun
onPayError
(
msg
:
Any
)
{
Log
.
e
(
TAG
,
"腾讯充值回调结果onPayError:$msg"
)
}
})
}
}
AndroidDemo/ZyTencentDemo/app/src/main/java/com/zwwl/game/tencentdemo/TencentActivity.java
0 → 100644
浏览文件 @
e835b82b
package
com
.
zwwl
.
game
.
tencentdemo
;
import
android.annotation.SuppressLint
;
import
android.app.Activity
;
import
android.content.Intent
;
import
android.os.Bundle
;
import
android.util.Log
;
import
android.view.View
;
import
android.widget.Button
;
import
androidx.annotation.Nullable
;
import
com.zw.game.sdk.api.CustomPayParam
;
import
com.zw.game.sdk.api.GameInfoSetting
;
import
com.zw.game.sdk.api.GameRoleInfo
;
import
com.zw.game.sdk.app.ApiSdkService
;
import
com.zw.game.sdk.app.GameService
;
import
com.zw.game.sdk.callback.InitZyCallback
;
import
com.zw.game.sdk.callback.OnLoginListener
;
import
com.zw.game.sdk.callback.OnLogoutListener
;
import
com.zw.game.sdk.callback.PlayTencentListener
;
import
com.zw.game.sdk.callback.SubmitRoleInfoCallBack
;
import
com.zw.game.sdk.config.ConfigInfo
;
public
class
TencentActivity
extends
Activity
{
private
String
TAG
=
"TencentActivityName"
;
private
Button
mButtonStartLogin
;
private
Button
mButtonStartPlay
;
private
Button
mButtonStartOut
;
private
Button
mButtonStartRole
;
private
Activity
mActivity
;
@SuppressLint
(
"MissingInflatedId"
)
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
setContentView
(
R
.
layout
.
activity_tencent
);
mActivity
=
this
;
init
();
mButtonStartLogin
=
findViewById
(
R
.
id
.
btn_start
);
mButtonStartPlay
=
findViewById
(
R
.
id
.
btnPlay
);
mButtonStartOut
=
findViewById
(
R
.
id
.
btn_out
);
mButtonStartRole
=
findViewById
(
R
.
id
.
btnRoleUp
);
ApiSdkService
.
getInstance
().
init
(
this
);
mButtonStartLogin
.
setOnClickListener
(
v
->
ApiSdkService
.
getInstance
().
showLogin
(
new
OnLoginListener
()
{
@Override
public
void
loginSuccess
(
Object
data
)
{
Log
.
e
(
TAG
,
data
.
toString
());
}
@Override
public
void
loginError
(
Object
data
)
{
}
}));
mButtonStartPlay
.
setOnClickListener
(
v
->
createOrder
()
);
mButtonStartOut
.
setOnClickListener
(
v
->
ApiSdkService
.
getInstance
().
logout
(
new
OnLogoutListener
()
{
@Override
public
void
logoutSuccess
(
Object
s
)
{
}
@Override
public
void
logoutError
(
Object
s
)
{
}
}));
mButtonStartRole
.
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
v
)
{
setRoleUp
();
}
});
}
private
void
init
()
{
GameService
.
getInstance
().
onCreate
(
this
,
new
InitZyCallback
()
{
@Override
public
void
onSuccess
(
int
status
)
{
}
@Override
public
void
onFailed
(
Object
o
)
{
}
});
//配置横竖屏,等一些可配置信息
ConfigInfo
.
allowPORTRAIT
=
false
;
//是否半隐藏悬浮球
ConfigInfo
.
FLOAT_VIEW
=
false
;
GameService
.
getInstance
().
setIcon
(
com
.
zw
.
game
.
sdk
.
R
.
drawable
.
chuanqi
);
GameService
.
getInstance
().
initPrivacy
(
data
->
{
});
}
@Override
protected
void
onActivityResult
(
int
requestCode
,
int
resultCode
,
@Nullable
Intent
data
)
{
super
.
onActivityResult
(
requestCode
,
resultCode
,
data
);
ApiSdkService
.
getInstance
().
onActivityResult
(
requestCode
,
resultCode
,
data
);
}
@Override
protected
void
onResume
()
{
super
.
onResume
();
ApiSdkService
.
getInstance
().
onResume
(
new
OnLoginListener
()
{
@Override
public
void
loginSuccess
(
Object
data
)
{
Log
.
e
(
TAG
,
"onResume:"
+
data
.
toString
());
}
@Override
public
void
loginError
(
Object
data
)
{
}
});
}
private
void
setRoleUp
(){
GameInfoSetting
setting
=
new
GameInfoSetting
();
setting
.
setCp_account
(
"w55231582254"
);
//CP账户
GameRoleInfo
roleInfo
=
new
GameRoleInfo
();
roleInfo
.
setEvent
(
"create"
);
//事件类型,online: 角色登录, create: 创建角色,level_up: 提升等级,offline: 角色退出,other: 其他,delete: 删除角色
roleInfo
.
setServer_id
(
"100001"
);
//区服ID
roleInfo
.
setServer_name
(
"主宰服"
);
//区服
roleInfo
.
setCp_role_id
(
System
.
currentTimeMillis
()
+
""
);
//CP角色ID
roleInfo
.
setRole_name
(
"大鲨鱼"
);
//角色名称
roleInfo
.
setRole_level
(
"15"
);
//角色等级
roleInfo
.
setRole_vip
(
"23"
);
//角色VIP等级
roleInfo
.
setCombat_num
(
"25564"
);
//角色战力
roleInfo
.
setOnline_time
(
"15426"
);
//本次在线时长
roleInfo
.
setReiki_num
(
"12"
);
//灵符值
roleInfo
.
setAttack
(
"0"
);
//攻击力
roleInfo
.
setProfession
(
"法师"
);
//职业
roleInfo
.
setGang_name
(
"大竹帮"
);
//帮会(行会)名称
roleInfo
.
setTrans_level
(
"5"
);
//转生等级
roleInfo
.
setSponsor_level
(
"12"
);
//赞助等级/会员等级
roleInfo
.
setMain_city_level
(
"大司马"
);
//官邸等级
roleInfo
.
setPower
(
"阔克萨斯"
);
//国家
roleInfo
.
setChapter_index
(
"12"
);
//章节等级
setting
.
setRole
(
roleInfo
);
ApiSdkService
.
getInstance
().
putRoleReport
(
this
,
setting
,
new
SubmitRoleInfoCallBack
()
{
@Override
public
void
onSuccess
(
Object
o
)
{
}
@Override
public
void
onFailure
(
int
code
,
String
msg
)
{
}
});
}
private
void
createOrder
()
{
CustomPayParam
data
=
new
CustomPayParam
();
CustomPayParam
.
RoleBean
role
=
new
CustomPayParam
.
RoleBean
();
CustomPayParam
.
OrderBean
orderInfo
=
new
CustomPayParam
.
OrderBean
();
role
.
setEvent
(
"other"
);
role
.
setServer_id
(
"100001"
);
role
.
setRole_name
(
"主宰传奇"
);
role
.
setCp_role_id
(
System
.
currentTimeMillis
()
+
""
);
role
.
setServer_name
(
"主宰服"
);
role
.
setRole_level
(
"83"
);
role
.
setRole_vip
(
"0"
);
orderInfo
.
setCp_order_id
(
System
.
currentTimeMillis
()
+
""
);
orderInfo
.
setAmount
(
"1"
);
orderInfo
.
setProduct_price
(
"1"
);
orderInfo
.
setProduct_id
(
"1"
);
orderInfo
.
setProduct_cnt
(
"1"
);
orderInfo
.
setProduct_name
(
"1元档充值"
);
orderInfo
.
setProduct_desc
(
"商品"
);
orderInfo
.
setExt
(
"测试数据"
);
data
.
setRole
(
role
);
data
.
setOrder
(
orderInfo
);
ApiSdkService
.
getInstance
().
showPay
(
data
,
new
PlayTencentListener
()
{
@Override
public
void
OnPayNotify
(
Object
msg
)
{
Log
.
e
(
TAG
,
"腾讯充值回调结果OnPayNotify:"
+
msg
);
}
@Override
public
void
onPayError
(
Object
msg
)
{
Log
.
e
(
TAG
,
"腾讯充值回调结果onPayError:"
+
msg
);
}
});
}
}
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论