SMSSDK的Unity3D插件主要爲用戶提供了兩種集成的方式:
一種是經過橋接文件直接調用SMSSDK的原生API,
另一種是使用SMSSDKGUI中的UI。
這兩種方式的集成,方便用戶按需選擇。在進行集成以前,須要到Mob官網獲取使用的appKey和appSerect。git
1、下載SMSSDK的Unity3D的工具類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的方法的中,須要用戶appKey和appSerect(可從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 Demo中UI部分,咱們也提供了使用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