MobTech旗下的ShareSDK如何配置第三方key的方式?(针对Android)

MobTech旗下的ShareSDK如何配置第三方key的方式?(针对Android),第1张

快速集成

下载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做了适配处理


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11289983.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存