提交 e835b82b 作者: 刘添

修改代码

上级 b98aece7
......@@ -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
......@@ -14,7 +14,7 @@
android:theme="@style/Theme.TencentDemo"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:name=".TencentActivity"
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
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);
}
}
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")
}
})
}
}
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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论