Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Z
zw_game_sdk
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
CI / CD
CI / CD
流水线
日程表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
提交
问题看板
Open sidebar
zwwl
zw_game_sdk
Commits
50a6e4ea
提交
50a6e4ea
authored
4月 01, 2024
作者:
刘添
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新 AndroidSDK对接文档.md
上级
bda83c31
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
99 行增加
和
77 行删除
+99
-77
AndroidSDK对接文档.md
overseas/AndroidSDK对接文档.md
+99
-77
没有找到文件。
overseas/AndroidSDK对接文档.md
浏览文件 @
50a6e4ea
# And
roid SDK 对接文档-v1.0
# And
roid SDK 对接文档-v1.0
...
...
@@ -288,39 +288,36 @@ public class MyApp extends Application {
### 2.4下单方法<a name="sec2.4"></a>
```
private fun googlePlay(){
val data = CustomPayParam()
val role = CustomPayParam.RoleBean()
val orderInfo = CustomPayParam.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 = "100"
orderInfo.product_price = "100"
orderInfo.product_id = "1505dian" //Google后台配置商品ID
orderInfo.product_cnt = "1"
orderInfo.product_name = "1元档充值"
orderInfo.product_desc = "商品"
orderInfo.ext = "测试数据"
data.role = role
data.order = orderInfo
GameService.getInstance().googlePlay(data,object :OnPlayListener<Any>{
override fun onSuccess(t: Any?) {
CustomPayParam data=new CustomPayParam();
CustomPayParam.RoleBean role=new CustomPayParam.RoleBean();
CustomPayParam.OrderBean orderBean=new CustomPayParam.OrderBean();
role.setEvent("other");
role.setServer_id("0");
role.setRole_level("2");
role.setRole_name("火箭大亨");
role.setCp_role_id(System.currentTimeMillis() +"12366");
role.setServer_name("太空一区");
orderBean.setCp_order_id("com.zwwl.hjdh299");
orderBean.setAmount("2990");
orderBean.setProduct_price("2990");
orderBean.setProduct_id("com.zwwl.hjdh299");
orderBean.setProduct_cnt("1");
orderBean.setProduct_name("砖石王老五");
orderBean.setProduct_desc("商品一号");
orderBean.setExt("测试");
data.setRole(role);
data.setOrder(orderBean);
GameService.getInstance().googlePlay(data, new OnPlayListener() {
@Override
public void onSuccess(Object o) {
}
override fun onFailure(msg: String?) {
@Override
public void onFailure(String s) {
}
})
}
});
```
...
...
@@ -365,40 +362,52 @@ private fun googlePlay(){
### 2.5角色上报(角色上报参数字段请参考文档字段说明)<a name="sec2.5"></a>
```
private fun setRoleReporting(type:String){
val map=HashMap<String,String>()
map["attack"] = "0"
map["chapter_index"] = "0"
map["combat_num"] = "0"
map["cp_role_id"] = "0"
map["event"] = type
map["gang_name"] = "unknown"
map["main_city_level"] = "0"
map["online_time"] = "0"
map["power"] = "0"
map["profession"] = "unknown"
map["reiki_num"] = "0"
map["role_level"] = "23"
map["cp_role_id"] = "0"
map["role_name"] = "啊啊啊"
map["role_vip"] = "0"
map["server_id"] = "4433175"
map["server_name"] = "4433175"
map["sponsor_level"] = "0"
map["trans_level"] = "0"
GameService.getInstance().setRoleReporting(GsonUtils.toJson(map),"",mPayerId,object :RoleInfoCallBack<Any>{
override fun onSuccess(t: Any?) {
mTvRoleInfo.text=t.toString()
private void setRoleReporting(String:type){
Map<String,String> map=new HashMap<>();
map.put("attack","0");
map.put("chapter_index","0");
map.put("combat_num","0");
map.put("cp_role_id","");
map.put("event",type);
map.put("gang_name","unknown");
map.put("main_city_level","0");
map.put("online_time","0");
map.put("power","0");
map.put("profession","unknown");
map.put("reiki_num","0");
map.put("role_level","23");
map.put("cp_role_id","0");
map.put("role_name","元气森林");
map.put("role_vip","0");
map.put("server_id","461564516");
map.put("server_name","16315635");
map.put("sponsor_level","0");
map.put("trans_level","0");
JSONObject json = new JSONObject();
for (Map.Entry<String, String> entry : map.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
try {
json.put(key, value);
} catch (JSONException e) {
throw new RuntimeException(e);
}
}
GameService.getInstance().setRoleReporting(json.toString(), "可以为空,CP的AccountID", "登录返回play_id", new RoleInfoCallBack() {
@Override
public void onSuccess(Object o) {
AppUtils.showToast(type);
}
override fun onFailure(msg: String?) {
@Override
public void onFailure(String s) {
}
});
})
}
```
...
...
@@ -482,41 +491,51 @@ private fun googlePlay(){
### 2.6.3 初始化Max AppLoVin 聚合广告SDK
```
GameService.getInstance().initMaxApplovin(this,object:ApplovinListener{
override fun onUserRewarded(maxAd: Any, maxReward: Any) {
TODO("Not yet implemented")
//一下Type 1是插页广告
GameService.getInstance().initMaxApplovin(new ApplovinListener() {
@Override
public void onUserRewarded(Object maxAd,Object maxReward, int type) {
}
override fun onRewardedVideoStarted(maxAd: Any) {
TODO("Not yet implemented")
@Override
public void onRewardedVideoStarted( Object maxAd, int type) {
}
override fun onRewardedVideoCompleted(maxAd: Any) {
TODO("Not yet implemented")
@Override
public void onRewardedVideoCompleted( Object maxAd, int type) {
}
override fun onAdLoaded(maxAd: Any) {
TODO("Not yet implemented")
@Override
public void onAdLoaded( Object maxAd, int type) {
}
override fun onAdDisplayed(maxAd: Any) {
TODO("Not yet implemented")
@Override
public void onAdDisplayed( Object maxAd, int type) {
}
override fun onAdHidden(maxAd: Any) {
TODO("Not yet implemented")
@Override
public void onAdHidden( Object maxAd, int type) {
}
override fun onAdClicked(maxAd: Any) {
TODO("Not yet implemented")
@Override
public void onAdClicked( Object maxAd, int type) {
}
override fun onAdLoadFailed(s: String, maxError: Any) {
TODO("Not yet implemented")
@Override
public void onAdLoadFailed( String s, Object maxError, int type) {
}
override fun onAdDisplayFailed(maxAd: Any, maxError: Any) {
TODO("Not yet implemented")
@Override
public void onAdDisplayFailed( Object maxAd, Object maxError, int type) {
}
//广告播放完成发放奖励,0是激励广告,1是插页广告
...
...
@@ -524,6 +543,9 @@ private fun googlePlay(){
public void onAdRevenuePaid(Object o,int type) {
}
});
})
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论