一:双端交互代码示例:
unity:unity联调注意事项-安卓-CSDN博客
cocos:cocos联调注意事项-安卓-CSDN博客
二:游戏需要调用安卓的方法
1.初始化
SDKInit()
2.检查是否有广告(显示广告之前调用)
SDKCheckAdReady(String jsonParms)
String jsonParms: json格式字符串,将下方参数存入json后转为字符串
String ad_place 广告位
String level_type 关卡类型(normal:普通关卡, challenge:挑战关卡, special:特殊关卡)
int level_id 关卡
int ad_type 广告类型(1:banner, 2:插屏, 3:激励)
3.显示Banner横幅广告
SDKShowBanner(String jsonParms)
String jsonParms json格式字符串,将下方参数存入json后转为字符串
String ad_place 广告位
String level_type 关卡类型(normal:普通关卡, challenge:挑战关卡, special:特殊关卡)
int level_id 关卡
4.自定义上报事件 (埋点)
SDKCustomEvent(String eventName ,String jsonParms )
String eventName事件名称
String jsonParms json格式字符串(没有直接传空字符串)
5.支付
SDKPay(String data)
参数说明:
data: json格式字符串,将下方参数存入json后转为字符串,数据结构见文章末尾
String money 支付金额( 单位:元)
String currency 货币种类
String roleName 用户游戏角色名 (游戏方自定义参数)
String itemId用户游戏内购买道具id (游戏方自定义参数)
String productName 用户游戏内购买道具名称 (游戏方自定义参数)
String roleId 游戏角色id (游戏方自定义参数)
String serverId 游戏大区id (游戏方自定义参数,只有一个区默认传1)
String orderId游戏订单id (游戏方自定义参数)
String callbackUrl 游戏支付回调服务器地址 (游戏方自定义参数)
String extra1 支付透传参数字段1
String extra2 支付透传参数字段2
String serverName 游戏大区服务器名称 (游戏方自定义参数,只有一个区默认传1服)
String roleLevel 游戏角色等级(游戏方自定义参数,默认传1级)
String purchaseType 购买类型 1: 消耗商品购买(金币钻石礼包为消耗商品); 2: 永久商品购买(去广告服务为永久商品);(游戏方无永久商品默认传1)
6.AB测试(可选)
SDKAbTest(String json) 游戏收到初始化成功回调后才可调用
String json json数组格式字符串
["xx实验A","xx实验B","xx实验C","xx实验D"]
注意:接口接收的是 JSON 数组格式的字符串,不能直接传入数组对象。
Cocos:
Unity:
7. 游戏角色数据更新
SDKPlayerInfo(String data) :进入游戏调用,游戏关卡变更也调用
参数说明:
data: json格式字符串,将下方参数存入json后转为字符串
String level_type 关卡类型(normal:普通关卡, challenge:挑战关卡, special:特殊关卡)
int level_id 关卡
三:安卓回调游戏的方法
cocos回调样例:cocos联调注意事项-安卓-CSDN博客
1. 初始化回调
//GameApp: unity游戏对象,InitSuccess:unity回调方法,
UnityPlayer.UnitySendMessage("GameApp", "InitSuccess",data);
datajson格式字符串
data数据结构:
{
"googleAdid": "xxx" 谷歌广告id
"androidAdid": "xxx" 安卓设备id
}
2、检测是否有广告回调
//GameApp: unity游戏对象,CheckAdReady:unity回调方法,
UnityPlayer.UnitySendMessage("GameApp", "CheckAdReady",data);
data数据结构:
{ "isBanner": "0",是否有banner: 0代表无,1代表有 "isInter": "0", "isReward": "0", }
3. 广告播放成功回调:
//GameApp: unity游戏对象,ShowAdSuccess:unity回调方法,data: json格式字符串
UnityPlayer.UnitySendMessage("GameApp", "ShowAdSuccess","data");
data数据结构:
{
"code":"xxxxx" 广告类型(String code: 1 是BANNER广告,2是INTERSTITIAL广告,3是REWARDED广告)
}
4. 支付回调(可选)
1 支付成功
//GameApp: unity游戏对象,PaySuccess:unity回调方法,data: json格式字符串
UnityPlayer.UnitySendMessage("GameApp", "PaySuccess","data");
data数据结构:
{
"message":"xxx" 支付成功
"itemId":"xxx" 商品id
"transactionId":"xxx" Google 的真实交易订单ID
}
5. AB测分组数据回调(可选)
//GameApp: unity游戏对象,AbTestCallback:unity回调方法,data: json格式字符串
UnityPlayer.UnitySendMessage("GameApp", "AbTestCallback", json);
举例SDKAbTest接口传入的实验名称:{"xx实验A","xx实验B"}
返回如下:
{ "xx实验A": "1", //String格式 xx实验A:实验名称,"1"分组id "xx实验B": "2", }