[Unity3d]Unity3D接入91SDK(iOS)完整攻略

简介: 很多开发者对OC语言、C语言并不熟悉,自行封装API存在困难,故我特地编写本文让大家可以更快更好的进行SDK接入 本文是参照http://bbs.18183.com/thread-456979-1-1.html的解决方案对SDK常用API进行了封装,有兴趣的同学可以在完成DEMO后了解一下API封装原理。

很多开发者对OC语言、C语言并不熟悉,自行封装API存在困难,故我特地编写本文让大家可以更快更好的进行SDK接入 本文是参照http://bbs.18183.com/thread-456979-1-1.html的解决方案对SDK常用API进行了封装,有兴趣的同学可以在完成DEMO后了解一下API封装原理。

   本文所用到的91SDK版本号为3.3。该版本SDK并未发布。如是新游需要试用,请联系技术支持。 此UNITY3D的DEMO工程项目(         U3DPRJDEMOFORSDK33.zip (148.46 KB, 下载次数: 215)   ),大家下载后修改少量代码即可用在目前91SDK上。

    运行起来的DEMO如下图,我封装了91SDK常用API,如还需其他不常用API,大家看本文后可以自行添加。DEMO的场景中有2个文件夹,Code是放游戏脚本的,Plugins是放封装SDK-API的.h和.m文件。
   

 

   Test.cs是我用做DEMO界面的问题代码文件,模拟游戏脚本对SdkConector类进行调用;
   SdkConector.cs是游戏脚本对SDK-API进行调用,和实现一些SDK回调的必要文件。游戏项目要调用这个脚本,任意找个生效的场景进行绑定,本例中我是Create Empty,任意取个名字,将该脚本绑定。


 




    DEMO相当简单,代码注释我也写的很全,大家花几分钟看看代码后就可以进行Player Setting了。91渠道对软件标示符有要求,必须包含91字段。这里特别说明一点:接入SDK的UNITY3D项目不能在模拟器中进行运行的,只能在真机上进行调试。
   

 

   Build生成iOS游戏项目后,把DEMO中的
Plugins文件夹拉进iOS项目中的Classes文件夹下,将91SDK的SDK文件夹整个拖入Frameworks文件夹,完成后,应如下图。

   

 

   找到Other linker Flags,在第1列加入-ObjC,注意大小写。

   

 

   按照SDK包内的客户端文档,进行环境配置,加入必要的系统类库。

   

 

   按照要求,加入
URL Schemes,如下图。

   

 

   91SDK有一个规定要加入暂停页功能,我没有找到
UINTY3D的从前台进入后台的 事件,所以我采用的是91SDK客户端文档的做法,在AppController的文件头部引入头文件后,在如下图位置加入SDK暂停页API的调用。

 




   连上手机后,RUN一下这个iOS项目就可以看见DEMO了。


附上很重要的帖子:
91SDK接入及游戏发布、更新流程 http://bbs.18183.com/thread-99382-1-1.html
91SDK必须接入的功能规定  http://bbs.18183.com/thread-529673-1-1.html




相关文章
|
6月前
|
开发工具 iOS开发 容器
【Azure Blob】关闭Blob 匿名访问,iOS Objective-C SDK连接Storage Account报错
【Azure Blob】关闭Blob 匿名访问,iOS Objective-C SDK连接Storage Account报错
|
6月前
|
开发工具 图形学 iOS开发
Unity与IOS⭐Unity接入IOS SDK的流程图
Unity与IOS⭐Unity接入IOS SDK的流程图
|
7月前
|
开发工具 iOS开发 计算机视觉
|
7月前
|
开发工具 iOS开发 容器
【Azure Blob】关闭Blob 匿名访问,iOS Objective-C SDK连接Storage Account报错
iOS Objective-C 应用连接Azure Storage时,若不关闭账号的匿名访问,程序能正常运行。但关闭匿名访问后,上传到容器时会出现错误:“Public access is not permitted”。解决方法是将创建容器时的公共访问类型从`AZSContainerPublicAccessTypeContainer`改为`AZSContainerPublicAccessTypeOff`,以确保通过授权请求访问。
【Azure Blob】关闭Blob 匿名访问,iOS Objective-C SDK连接Storage Account报错
|
9月前
|
开发工具 iOS开发 Perl
iOS使用SDK静态库
iOS使用SDK静态库
70 0
|
9月前
|
Java 开发工具 Android开发
SLS:使用 OTel 官方 SDK 采集 Android、iOS Trace 数据实践
本文介绍了使用 OTel 官方 SDK 采集 Android、iOS Trace 数据实践。
594 7
SLS:使用 OTel 官方 SDK 采集 Android、iOS Trace 数据实践
|
开发工具 iOS开发
iOS 支付宝SDK比较隐秘的坑
iOS 支付宝SDK比较隐秘的坑
166 0
|
API 开发工具 iOS开发
一点就通,社交源码IOS客户端开发集成SDK
所谓SDK,全称是SoftwaredevelopmentKit,翻译成软件开发工具包。SDK用助开发某种软件,今天给大家简单讲解下如何在社交源码IOS客户端上开发集成 SDK。
|
API 开发工具 iOS开发
一点就通,社交源码IOS客户端开发集成SDK
所谓SDK,全称是SoftwaredevelopmentKit,翻译成软件开发工具包。SDK用助开发某种软件,今天给大家简单讲解下如何在社交源码IOS客户端上开发集成 SDK。
|
开发工具 iOS开发 Perl
iOS SDK封装Framework带资源文件封装(二)
iOS SDK封装Framework带资源文件封装
 iOS SDK封装Framework带资源文件封装(二)

热门文章

最新文章

  • 1
    【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 2
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 3
    Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
  • 4
    【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
  • 5
    【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 6
    【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 7
    【01】完整开发即构美颜sdk的uni官方uts插件—让所有开发者可以直接使用即构美颜sdk的能力-优雅草卓伊凡
  • 8
    【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
  • 9
    iOS8 中无需开源库的内置功能一览
  • 10
    iOS7应用开发7:自定义视图、手势操作