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

SMSSDK的Unity3D插件主要爲用戶提供了兩種集成的方式:
git

一種是經過橋接文件直接調用SMSSDK的原生API,
另一種是使用SMSSDKGUI中的UI。
這兩種方式的集成,方便用戶按需選擇。在進行集成以前,須要到Mob官網獲取使用的appKey和appSerect。github

1、下載SMSSDK的Unity3D的工具類json

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

2、掛接SMSSDK腳本工具

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


3、使用SDKcode

調用SDK接口cdn

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

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

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


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

a、獲取驗證碼:

1

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

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

1

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

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

1

smssdk.getFriends();

d、獲取國家支持列表:

1

smssdk.getSupportedCountryCode ();

e、提交用戶資料:

1

smssdk.submitUserInfo (userInfo);

f、獲取SDK版本號:

1

smssdk.getVersion ();

j、設置訪問通信錄權限

1

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

相關文章
相關標籤/搜索