[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




相关文章
|
7月前
|
开发工具 iOS开发 容器
【Azure Blob】关闭Blob 匿名访问,iOS Objective-C SDK连接Storage Account报错
【Azure Blob】关闭Blob 匿名访问,iOS Objective-C SDK连接Storage Account报错
|
7月前
|
开发工具 图形学 iOS开发
Unity与IOS⭐Unity接入IOS SDK的流程图
Unity与IOS⭐Unity接入IOS SDK的流程图
|
8月前
|
开发工具 iOS开发 计算机视觉
|
8月前
|
开发工具 iOS开发 容器
【Azure Blob】关闭Blob 匿名访问,iOS Objective-C SDK连接Storage Account报错
iOS Objective-C 应用连接Azure Storage时,若不关闭账号的匿名访问,程序能正常运行。但关闭匿名访问后,上传到容器时会出现错误:“Public access is not permitted”。解决方法是将创建容器时的公共访问类型从`AZSContainerPublicAccessTypeContainer`改为`AZSContainerPublicAccessTypeOff`,以确保通过授权请求访问。
100 0
【Azure Blob】关闭Blob 匿名访问,iOS Objective-C SDK连接Storage Account报错
|
10月前
|
开发工具 iOS开发 Perl
iOS使用SDK静态库
iOS使用SDK静态库
76 0
|
10月前
|
Java 开发工具 Android开发
SLS:使用 OTel 官方 SDK 采集 Android、iOS Trace 数据实践
本文介绍了使用 OTel 官方 SDK 采集 Android、iOS Trace 数据实践。
635 7
SLS:使用 OTel 官方 SDK 采集 Android、iOS Trace 数据实践
|
开发工具 iOS开发
iOS 支付宝SDK比较隐秘的坑
iOS 支付宝SDK比较隐秘的坑
170 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
    【04】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-正确安装鸿蒙SDK-结构目录介绍-路由介绍-帧动画(ohos.animator)书写介绍-能够正常使用依赖库等-ArkUI基础组件介绍-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
  • 2
    【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
  • 3
    CompreFace:Star6.1k,Github上火爆的轻量化且强大的人脸识别库,api,sdk都支持
  • 4
    【Azure Service Bus】分享使用 Python Service Bus SDK 输出SDK内操作日志
  • 5
    【Azure Developer】编写Python SDK代码实现从China Azure中VM Disk中创建磁盘快照Snapshot
  • 6
    【Azure Storage Account】利用App Service作为反向代理, 并使用.NET Storage Account SDK实现上传/下载操作
  • 7
    【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
  • 8
    iOS|解决 setBrightness 调节屏幕亮度不生效的问题
  • 9
    【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 10
    Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件