天天看點

SMSSDK的Unity3D的兩種內建方式-Android

SMSSDK的Unity3D插件主要為使用者提供了兩種內建的方式:

一種是通過橋接檔案直接調用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相同。

SMSSDK的Unity3D的兩種內建方式-Android

三、使用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,用來處理回調,如下圖:

SMSSDK的Unity3D的兩種內建方式-Android

現在你就可以使用我們提供的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插件部分的工作已經完成。

四、Android部分

我們預設內建了Android 的SMSSDKGUI,如果你不需要(即不使用上面的兩個UI方法),可以将 Assets/Plugins/Android/ShortMessageSDKGUI檔案夾删除。如果你想自定義這個GUI,你可以在SMSSDK-for-Android中找到這個GUI開源庫,你可以任意修改它,然後打包成Unity能使用的插件。

如還有任何問題,請聯系技術支援:

聯系QQ 4006852216