下载unitypackage

从Mob的github地址下载ShareSDK.unitypackage:Git地址,如下图所示

下载实现后失去一个SMSSDK.unitypackage结尾的文件,如下图:

导入unitypackage

双击导入到unity我的项目中并勾选,如下图:

Demo.cs是demo的示例页面,可通用

Android AlertDialog.cs,DialogOnClickListener.cs,MemoryCString.cs:安卓dialog
SMSSDKUnityBridge.jar:桥接层
baseProjectTemplate.gradle,launcherTemplate.gradle:gradle配置

iOS (全副勾选)


按图选好之后,点击import导入

挂接SMSSDK脚本

在unity界面左侧抉择要应用的场景(例如Main Camera),点击Add Component 按钮增加SMSSDK.cs(SMSSDK外围文件),或者间接拖进去。如果要测试成果,也能够增加Demo.cs(SMSSDK示例UI),如下图所示:

批改编译环境

Platform设置,在unity中抉择菜单栏-File-Build Settings,会关上Build Settings操作框,依据本人所编译的环境抉择,如果是iOS的请抉择iOS环境,如果是Android请抉择Android环境,而后点击Switch Platform切换环境,如下图:

Android端编译配置

批改Unity设置
生成Gradle文件
放弃Build Settings操作框中左侧Platform列表中Android项的选中状态,点击Player Settings,会关上Project Settings操作框,如下图:


左侧切换到Player标签,而后在右侧抉择Publishing Settings卡片,勾选Custom Launcher Gradle Template和Custom Base Gradle Template及Custom Gradle Properties Template,选项,如下图:

该操作会在"工程\Assets\Plugins\Android目录下"生成baseProjectTemplate.gradle、launcherTemplate.gradle、gradleTemplate.gradle文件。

批改Gradle文件
批改baseProjectTemplate.gradle文件
关上baseProjectTemplate.gradle文件后有两处须要操作:

1.在classpath 'com.android.tools.build:gradle'后增加mob的classpath

classpath "com.mob.sdk:MobSDK:2018.0319.1724"

2.增加Mob本人的maven仓库

maven {    url "https://mvn.mob.com/android/"}

最终baseProjectTemplate.gradle文件的参考后果为:

批改launcherTemplate.gradle文件
关上launcherTemplate.gradle,在文件的最下方退出以下代码:

apply plugin: 'com.mob.sdk'MobSDK {appKey "替换为mob官网申请的appkey"appSecret "替换为mob官网申请的appkey对应的appSecret"SMSSDK {}}

在gradleTemplate.gradle文件中增加

MobSDK.spEdition=FP

增加混同配置
混同设置:SMSSDK曾经做了混同解决,再次混同会导致不可预期的谬误,请在您的混同脚本中增加如下的配置,跳过对SMSSDK的混同操作:

-keep class com.mob.**{*;}-keep class cn.smssdk.**{*;}-dontwarn com.mob.**

iOS端编译配置

批改初始化SDK的Appkey和AppSecret

接口调用

参考Demo.cs文件的应用形式,先引入命名空间

using cn.SMSSDK.Unitypublic SMSSDK smssdksmssdk = gameObject.GetComponet();

如下图:

回传用户隐衷受权后果 (submitPolicyGrantResult)

调用示例

传入的第一个参数为Boolean类型的,true 代表批准受权、false代表不批准受权

smssdk.submitPolicyGrantResult(true);

获取验证码 (getCode )

smssdk.getCode (CodeType.TextCode, "138XXXX8000", "86", tempCode);

留神:这个tempCode的参数,是短信模版id,这个参数次要在于您想不想批改短信内容,不想的话能够传空,千万不能乱传。想要改的话,须要先在咱们的开发者后盾提交利用审核,审核过之后须要提交短信签名材料审核通过,而后就能够在短信模版那一项增加下模版,审核通过之后就会返回这个tempCode,就能够传进来

提交验证码 (commitCode )

smssdk.commitCode ("13800138000", "86",code);

获取语音验证码 (getCode )

smssdk.getCode (CodeType.VoiceCode, phone, zone, tempCode);

获取国家区号 (getSupportedCountryCode)

smssdk.getSupportedCountryCode();

获取SDK版本号 (getVersion)

smssdk.getVersion();

弹出SDK自带UI (showRegisterPage )

// 模板号能够为空   smssdk.showRegisterPage (CodeType.TextCode, null);

对于回调数据的解决:

有些API将会把回调数据发到你设置的SMSSDKHandler。回调数据(resp)是一个json字符串。你能够应用任意的JSON库进行解决。其中action是你调用的API的类型。

onComplete(int action, object resp)onError(int action, object resp)

实现上述步骤后即可导出Android、iOS我的项目进行测试。

如还有任何问题,请分割:技术支持QQ:4006852216