SMSSDK的Unity3D的兩種集成方式-Android

SMSSDKUnity3D插件主要爲用戶提供了兩種集成的方式:
一種是經過橋接文件直接調用SMSSDK的原生API
另一種是使用SMSSDKGUI中的UI
這兩種方式的集成,方便用戶按需選擇。在進行集成以前,須要到Mob官網獲取使用的appKeyappSerect
git

1、下載SMSSDKUnity3D的工具類github

打開Github下載SMSSDK-For-Unity3D項目。將項目中的Unity3DForSMSSDK/Assets/Plugins目錄拷貝到您的項目的Assets目錄中,或雙擊SMSSDK.unitypackage導入相關文件。
注意該操做可能會覆蓋您原來已經存在的文件!
json

2、掛接SMSSDK腳本app

選擇好須要掛接的GameObject(例如Main Camera),在右側欄中點擊Add Component,選擇SMSSDK 進行掛接。若是須要使用Demo.cs文件,也須要進行掛接主相機。方法同掛接SMSSDK相同。工具

3、使用SDKspa

調用SDK接口插件

首先,要先引入命名空間,using cn.SMSSDK.Unity,並聲明SMSSDK.cs的實例,以下:
private SMSSDK smssdk;
而且進行設置:
smssdk = gameObject.GetComponetn();
code

其次,初始化SDK,在初始化SDK的方法的中,須要用戶appKeyappSerect(可從Mob官網上面得到),以下:
smssdk.init(「114d7a34cf7ea」,」678ff550d7328de446585757c4e5de3f」,false)
blog

再次,實現SMSSDKHandler並將它設置給SMSSDK,用來處理回調,以下圖:

接口

如今你就可使用咱們提供的API實現本身的功能了,以下:

a、獲取驗證碼:

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

注:tempcode,是模板編號,如還未申請傳null便可;
b、提交驗證碼:

smssdk.commitCode (「186********」, "86",code);

c、獲取通信錄好友信息:

smssdk.getFriends();

d、獲取國家支持列表:

smssdk.getSupportedCountryCode ();

e、提交用戶資料:

smssdk.submitUserInfo (userInfo);

f、獲取SDK版本號:

smssdk.getVersion ();

j、設置訪問通信錄權限

smssdk.enableWarn (true)

關於回調數據的處理

有些API將會把回調數據發到你設置的SMSSDKHandler。回調數據(resp)是一個json字符串。你可使用任意的JSON庫進行處理。其中action是你調用的API的類型。
onComplete(int action, object resp)
onError(int action, object resp)

關於UI 部分

以上幾個接口是單純的使用API,並無牽涉到相關界面,若是開發者須要使用Mob官網中SMSSDK DemoUI部分,咱們也提供了使用UI的相關方法,以下:
showRegisterPage(CodeType getCodeMethodType, string tempCode) // 模板編號tempCode能夠爲空
showContactsPage()
至此,Unity3D插件部分的工做已經完成。

4、Android部分

咱們默認集成了Android SMSSDKGUI,若是你不須要(即不使用上面的兩個UI方法),能夠將 Assets/Plugins/Android/ShortMessageSDKGUI文件夾刪除。若是你想自定義這個GUI,你能夠在SMSSDK-for-Android中找到這個GUI開源庫,你能夠任意修改它,而後打包成Unity能使用的插件。

如還有任何問題,請聯繫技術支持:
聯繫QQ 4006852216

相關文章
相關標籤/搜索