
下载MobTech旗下SDK产品ShareSDK的Unity3D工具类,双击或导入ShareSDK.unitypackage导入相关文件。 注意该 *** 作可能会覆盖您原来已经存在的文件。
挂接ShareSDK脚本并配置平台信息
选择好需要挂接的GameObject(例如Main Camera),在右侧栏中点击Add Component,选择Share SDK 进行挂接。
挂接后会发现提供了当前支持的平台和及其配置信息。可以直接在此处修改你所需要的平台的配置信息。需要注意的是当前的编译环境是Android还是iOS,其字段名称是不同的哦!
Android编译配置
关键文件:mainTemplate.gradle和proguard-user.txt
Unity2017及以上版本,在Build Settings >Player Settings下面,有两个开关,新建项目的话打开这两个开关就可以在Plugins>Android生成对应的两个文件;由于这两个文件ShareSDK都有直接提供,只需导入.unitypackage就好,Unity检测到已经存在这两个文件,自动会更新为勾选状态;
Build的时候有一个Build System选项,此选项默认选择的Internal,切记要改成选择里面的gradle选项(重要)
图中所示的mainTemplate.gradle文件,即为集成的核心文件,使用编辑器打开此文件,要点内容如下:
此处为区分Unity5.6和Unity2017 gradle插件版本的地方,开发时用到哪个版本就使用哪个,若使用到其他Unity版本,请随意选择一个,然后build,编译的时候会报错的,Console控制台信息报错时会提示插件版本是多少,根据提示修改成需要的版本就好(只修改后面的数字,比如:2.3.0或者2.1.0)
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0'//Unity2017
//classpath 'com.android.tools.build:gradle:2.1.0'//Unity5.6
// 注册MobSDK
classpath 'com.mob.sdk:MobSDK:+'
}
}
主要有两种集成的方式:一种是通过桥接文件直接调用SMSSDK的原生API,
另外一种是使用SMSSDKGUI中的UI。
这两种方式的集成,方便用户按需选择。在进行集成之前,需要到Mob官网获取使用的appKey和appSerect。
一、下载SMSSDK的Unity3D的工具类
打开Github下载SMSSDK-For-Unity3D项目。将项目中的Unity3DForSMSSDK/Assets/Plugins目录拷贝到您的项目的Assets目录中,或双击SMSSDK.unitypackage导入相关文件。
注意该 *** 作可能会覆盖您原来已经存在的文件!
二、挂接SMSSDK脚本
选择好需要挂接的GameObject(例如Main Camera),在右侧栏中点击Add Component,选择SMSSDK 进行挂接。如果需要使用Demo.cs文件,也需要进行挂接主相机。方法同挂接SMSSDK相同。
三、使用SDK
调用SDK接口
首先,要先引入命名空间,using cn.SMSSDK.Unity,并声明SMSSDK.cs的实例,如下:
private SMSSDK smssdk
并且进行设置:
smssdk = gameObject.GetComponetn()
其次,初始化SDK,在初始化SDK的方法的中,需要用户appKey和appSerect(可从Mob官网上面获得),如下:
smssdk.init(“114d7a34cf7ea”,”678ff550d7328de446585757c4e5de3f”,false);
再次,实现SMSSDKHandler并将它设置给SMSSDK,用来处理回调,如下图:
现在你就可以使用我们提供的API实现自己的功能了
关于UI 部分
以上几个接口是单纯的使用API,并没有牵涉到相关界面,如果开发者需要使用Mob官网中SMSSDK Demo中UI部分,我们也提供了使用UI的相关方法,如下:
showRegisterPage(CodeType getCodeMethodType, string tempCode) // 模板编号tempCode可以为空
showContactsPage()
至此,Unity3D插件部分的工作已经完成。
四、Android部分
我们默认集成了Android 的SMSSDKGUI,如果你不需要(即不使用上面的两个UI方法),可以将 Assets/Plugins/Android/ShortMessageSDKGUI文件夹删除。如果你想自定义这个GUI,你可以在SMSSDK-for-Android中找到这个GUI开源库,你可以任意修改它,然后打包成Unity能使用的插件。
1.小米手机,发通知可显示角标,设置里有是否显示角标开关;2.华为手机,不显示角标;3.魅族手机没有角标4.OPPO手机只对维新QQ和他自身部分应用开发角标功能;5.vivo手机也是没有角标的,维新会显示是因为维新单独对vivo做了适配处理欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)