SMSSDK的Unity3D插件主要為用戶提供了兩種集成的方式:一種是通過橋接文件直接調(diào)用SMSSDK的原生API,另外一種是使用SMSSDKGUI中的UI夏跷。這兩種方式的集成膏燃,方便用戶按需選擇科雳。在進(jìn)行集成之前秃踩,需要到Mob官網(wǎng)獲取使用的appKey和appSerect衷快。
打開Github下載SMSSDK-For-Unity3D項(xiàng)目搔啊。將項(xiàng)目中的Unity3DForSMSSDK/Assets/Plugins目錄拷貝到您的項(xiàng)目的Assets目錄中,或雙擊SMSSDK.unitypackage導(dǎo)入相關(guān)文件北戏。注意該操作可能會(huì)覆蓋您原來已經(jīng)存在的文件负芋!
選擇好需要掛接的GameObject(例如Main Camera),在右側(cè)欄中點(diǎn)擊Add Component嗜愈,選擇SMSSDK 進(jìn)行掛接旧蛾。如果需要使用Demo.cs文件,也需要進(jìn)行掛接主相機(jī)蠕嫁。方法同掛接SMSSDK相同锨天。
調(diào)用SDK接口
首先剃毒,要先引入命名空間病袄,using cn.SMSSDK.Unity,并聲明SMSSDK.cs的實(shí)例赘阀,如下:
private SMSSDK smssdk;
并且進(jìn)行設(shè)置:
smssdk = gameObject.GetComponetn();
其次益缠,初始化SDK,在初始化SDK的方法的中,需要用戶appKey和appSerect(可從Mob官網(wǎng)上面獲得)基公,如下:
smssdk.init(“114d7a34cf7ea”,”678ff550d7328de446585757c4e5de3f”,false)
左刽;
再次,實(shí)現(xiàn)SMSSDKHandler并將它設(shè)置給SMSSDK酌媒,用來處理回調(diào),如下圖:現(xiàn)在你就可以使用我們提供的API實(shí)現(xiàn)自己的功能了迄靠,如下:
a秒咨、獲取驗(yàn)證碼:
1smssdk.getCode (CodeType.TextCode,? phone, zone, tempCode);
注:tempcode,是模板編號(hào)掌挚,如還未申請(qǐng)傳null即可雨席;
b、提交驗(yàn)證碼:
smssdk.commitCode?(“186********”,?"86",code);
c吠式、獲取通訊錄好友信息:
smssdk.getFriends();
d陡厘、獲取國(guó)家支持列表:
smssdk.getSupportedCountryCode?();
e抽米、提交用戶資料:
smssdk.submitUserInfo?(userInfo);
f、獲取SDK版本號(hào):
smssdk.getVersion?();
j糙置、設(shè)置訪問通訊錄權(quán)限
smssdk.enableWarn?(true)
關(guān)于回調(diào)數(shù)據(jù)的處理
有些API將會(huì)把回調(diào)數(shù)據(jù)發(fā)到你設(shè)置的SMSSDKHandler云茸。回調(diào)數(shù)據(jù)(resp)是一個(gè)json字符串谤饭。你可以使用任意的JSON庫(kù)進(jìn)行處理标捺。其中action是你調(diào)用的API的類型。
onComplete(int action, object resp)
onError(int action, object resp)
關(guān)于UI 部分
以上幾個(gè)接口是單純的使用API揉抵,并沒有牽涉到相關(guān)界面亡容,如果開發(fā)者需要使用Mob官網(wǎng)中SMSSDK Demo中UI部分,我們也提供了使用UI的相關(guān)方法冤今,如下:
showRegisterPage(CodeType getCodeMethodType, string tempCode) //
模板編號(hào)tempCode可以為空
showContactsPage()
至此闺兢,Unity3D插件部分的工作已經(jīng)完成。
我們默認(rèn)集成了Android 的SMSSDKGUI屋谭,如果你不需要(即不使用上面的兩個(gè)UI方法),可以將?Assets/Plugins/Android/ShortMessageSDKGUI文件夾刪除帖汞。如果你想自定義這個(gè)GUI戴而,你可以在SMSSDK-for-Android中找到這個(gè)GUI開源庫(kù),你可以任意修改它翩蘸,然后打包成Unity能使用的插件所意。
如還有任何問題,請(qǐng)聯(lián)系技術(shù)支持:
聯(lián)系QQ 4006852216