中台游戏SDK对接模板-IOS
一双端交互代码示例:unity: unity联调注意事项-IOS-CSDN博客cocos: cocos联调注意事项-IOS-CSDN博客二游戏需要调用SDK的方法1.初始化SDKInit(String gameObjectName)String gameObjectName 游戏对象对标安卓文档里的GameApp注意cocos游戏调用不需要参数SDKInit()2.检查是否有广告显示广告之前调用SDKCheckAdReady(String jsonParms)String jsonParms: json格式字符串将下方参数存入json后转为字符串String ad_place 广告位String level_type 关卡类型normal普通关卡 challenge挑战关卡 special特殊关卡int level_id 关卡int ad_type 广告类型1banner, 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.根据商品id列表获取对应商品信息接口(可选)SDKQueryProducts(String jsonParms)data: jsonParms json格式字符串 商品id列表 {product_ids:[ads01]} 回调结果见文章末尾6.支付(可选)SDKPay(String data)参数说明:data: json格式字符串将下方参数存入json后转为字符串数据结构见文章末尾String money 支付金额( 单位元)String currency 货币种类 人民币RMB, 美元USD, 欧元EUR)String roleName 用户游戏角色名 (游戏方自定义参数)String itemId用户游戏内购买道具id (游戏方自定义参数)String productName 用户游戏内购买道具名称 (游戏方自定义参数)String roleId 游戏角色id (游戏方自定义参数)String serverId 游戏大区id (游戏方自定义参数只有一个区默认传1)String orderId游戏订单id (游戏方自定义参数)String callbackUrl 游戏支付回调服务器地址 (游戏方自定义参数)String extra1 支付透传参数字段1String extra2 支付透传参数字段2String serverName 游戏大区服务器名称 (游戏方自定义参数只有一个区默认传1服)String roleLevel 游戏角色等级(游戏方自定义参数默认传1级)String purchaseType 购买类型 1: 常规购买; 2: 永久购买;游戏方无永久传17.AB测试(可选)SDKAbTest(String json) 游戏收到初始化成功回调后才可调用String json json数组格式字符串[xx实验A,xx实验B,xx实验C,xx实验D]Cocos (TS)Unity (C#8. 游戏角色数据更新SDKPlayerInfo(String data) 进入游戏调用游戏关卡变更也调用参数说明:data: json格式字符串将下方参数存入json后转为字符串数据结构见文章末尾String level_type 关卡类型normal普通关卡 challenge挑战关卡 special特殊关卡int level_id 关卡三IOS回调游戏的方法//cocos的回调方法在cocos联调注意事项-IOS里有样例这里只举例unity, 数据结构和方法名称都一样1. 初始化回调//GameApp: unity游戏对象InitSuccessunity回调方法sendMessage(GameApp, InitSuccess,data);datajson格式字符串data数据结构{idfa: xxx 苹果设备idadjustAdid: xxx adjust返回的设备id}2、是否有广告回调数据//GameApp: unity游戏对象CheckAdReadyunity回调方法sendMessage(GameApp, CheckAdReady,data);data数据结构{ isBanner: 0,是否有banner: 0代表无1代表有 isInter: 0, isReward: 0, }3. 广告播放成功回调//GameApp: unity游戏对象ShowAdSuccessunity回调方法data: json格式字符串sendMessage(GameApp, ShowAdSuccess,data);data数据结构{code:xxxxx 广告类型(String code: 1 是BANNER广告2是INTERSTITIAL广告3是REWARDED广告)}4. 广告播放失败回调//GameApp: unity游戏对象ShowAdFailunity回调方法data: json格式字符串sendMessage(GameApp, ShowAdFail,data);data数据结构{code:xxxxx 广告类型(String code: 1 是BANNER广告2是INTERSTITIAL广告3是REWARDED广告)errorCode:xxxxx 平台返回错误提示码errorMsg:xxxxx 平台返回错误提示消息}5. 支付回调1 支付成功//GameApp: unity游戏对象PaySuccessunity回调方法data: json格式字符串sendMessage(GameApp, PaySuccess,data);data数据结构{message:xxx 支付成功itemId:xxx 商品idtransactionId: 苹果交易ID,originalTransactionId: 原始交易ID}6. AB测分组数据回调(可选//GameApp: unity游戏对象AbTestCallbackunity回调方法data: json格式字符串UnityPlayer.UnitySendMessage(GameApp, AbTestCallback, json);举例SDKAbTest接口传入的实验名称{xx实验A,xx实验B}返回如下{ xx实验A: 1, //String格式 xx实验A:实验名称1分组id xx实验B: 2, }

相关新闻

05-编码与单元测试

05-编码与单元测试

第 5 章 编码与单元测试 学习目标 理解"编码是设计的精确化"这一原则掌握编码规范与可读性实践理解重构(refactoring)及其安全网(自动化测试)掌握单元测试的基本原则(Arrange-Act-Assert、隔离、可重复)理解 TDD(测试驱动开发)的红-绿-重构循环了解代码覆盖率与静态分…

2026/10/11 1:42:37 阅读更多 →
09-软件质量保证与过程改进

09-软件质量保证与过程改进

第 9 章 软件质量保证与过程改进 学习目标 区分 QA、QC、测试、审计各自的定位掌握软件质量模型的组成(功能、性能、可靠性、可用性、可维护性、可移植性)理解 ISO/IEC 25010 质量特性掌握 CMMI 的五个等级及含义了解六西格玛与 TQM 在软件中的应用建立"度量驱动改进"…

2026/10/11 1:42:37 阅读更多 →
CentOS 7 离线安装 r8125 驱动完整指南

CentOS 7 离线安装 r8125 驱动完整指南

简介:本资源专为在物理机上离线部署CentOS 7.9系统的运维工程师与Linux系统管理员设计,解决Realtek RTL8125 2.5GbE网卡在默认内核中无驱动支持、无法联网的关键问题。压缩包含51个文件,主体为15个RPM依赖包(涵盖gcc、kernel-deve…

2026/10/11 1:42:37 阅读更多 →

最新新闻

电气设计数字化交付:构建可执行、可追溯、可联动的语义数据链

电气设计数字化交付:构建可执行、可追溯、可联动的语义数据链

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 3:28:39 阅读更多 →
第37天:一个传统产品经理备考CAIE Level I的AI转型记录

第37天:一个传统产品经理备考CAIE Level I的AI转型记录

写下这些内容的时候,我坐在书桌前,面前的屏幕上打开着CAIE官网考试大纲页面,旁边摊着一本已经翻得毛边的笔记本,里面密密麻麻写着Prompt设计框架、AI工作流节点,以及很多我一开始根本看不懂的术语。这是我备考CAIE Lev…

2026/10/11 3:28:39 阅读更多 →
PyQt5现代化桌面工具开发实战:从界面美化到打包发布

PyQt5现代化桌面工具开发实战:从界面美化到打包发布

做桌面工具的这几年,我基本把主流方案都试过一遍。前阵子要给内部做一个带数据看板的跨平台工具,绕了一圈,最后还是回到了PyQt5。很多人觉得PyQt5是“老技术”,界面做出来一股古董味,但只要掌握一套现代化的界面思路&a…

2026/10/11 3:28:39 阅读更多 →
树莓派3B+硬装Windows 11:一场持续七年的翻车实验

树莓派3B+硬装Windows 11:一场持续七年的翻车实验

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 3:28:39 阅读更多 →
陌生资源包 genesis97.rar 的处理路径:安全解压、入口定位与工程接入

陌生资源包 genesis97.rar 的处理路径:安全解压、入口定位与工程接入

简介:面向PCB设计工程师的Win10 64位安装包,基于Genesis 9.07b2版本,解决了常见安装中断或内部错误问题,适合需要进行电路板布局布线的电子工程师。压缩包共952个文件,约183.66MB,主体为463个pcz配置文件、…

2026/10/11 3:28:38 阅读更多 →
Android驱动开发实战:从内核模块到I2C设备驱动案例

Android驱动开发实战:从内核模块到I2C设备驱动案例

简介:这份资源面向具备一定Linux内核基础的Android驱动开发学习者,聚焦驱动程序从编写到加载的完整实践路径,帮助理解设备识别、设备节点创建、中断处理、读写操作、设备控制与电源管理等关键环节。包内共11个文件,以c源码、h头文…

2026/10/11 3:27:38 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →