SMSSDK的Unity3D外掛主要為使用者提供了兩種整合的方式,一種是通過橋接檔案直接呼叫SMSSDK的原生API,另外一種是整合SMSSDK_Demo中的UI,這兩種方式的整合,方便使用者根據自己的需要進行不同的選擇。在進行整合之前,需要到Mob官網獲取使用的appKey和appSerect。
一、下載SMSSDK的Unity3D工具類
開啟Github下載Unity3D-For-SMSSDK(https://github.com/MobClub/SMSSDK-for-Unity3D)專案,將專案中的雙擊SMSSDK.unitypackage匯入相關檔案。 注意該操作可能會覆蓋您原來已經存在的檔案!
二、掛接SMSSDK指令碼
選擇好需要掛接的GameObject(例如Main Camera),在右側欄中點選Add Component,選擇SMSSDK 進行掛接。如下圖:
需要使用者在紅色標註出填寫 appKey和appSerect(可以在我們的官網上註冊應用得到)
三、呼叫sdk介面使用
首先,要先引入名稱空間,using cn.SMSSDK.Unity,並宣告SMSSDK.cs的例項,如下:private SMSSDK smssdk,並且進行設定:smssdk = gameObject.GetComponet();
i.實現SMSSDKHandler並將它設定給SMSSDK,用來處理回撥
ii.呼叫api實現自己需要的功能
1.獲取驗證碼:
1 | smssdk.getCode (CodeType.TextCode, "188****2417", "86", tempCode); |
注意:這個tempCode的引數,是簡訊模版id,這個引數主要在於您想不想修改簡訊內容,不想的話可以傳空,想要改的話,需要先在我們的後臺提交應用稽核,稽核過之後需要提交簡訊簽名資料稽核通過,然後就可以在簡訊模版那一項新增下模版,稽核通過之後就會返回這個tempCode,就可以傳進來
2.提交驗證碼:
1 |
smssdk.commitCode ("186********", "86",code); |
3.獲取通訊錄好友資訊:
1 |
smssdk.getFriends(); |
4.獲取國家支援列表:
1 |
smssdk.submitUserInfo (userInfo); |
5.獲取SDK版本號:
1 |
smssdk.getVersion (); |
6.設定訪問通訊錄許可權:
1 |
smssdk.enableWarn (true) |
關於回撥資料的處理:
有些API將會把回撥資料發到你設定的SMSSDKHandler。回撥資料(resp)是一個json字串。你可以使用任意的JSON庫進行處理。其中action是你呼叫的API的型別。
1 2 |
onComplete(int action, object resp) onError(int action, object resp) |
以上幾個介面是單純的使用API,並沒有牽涉到相關介面,開發者可以自己寫UI,如果開發者需要使用Mob官網中SMSSDK_Demo中UI部分,我們也提供了使用UI的相關方法:
以下是用我們demo裡的UI來整合部分:
1 2 3 4 |
// 展示註冊介面 showRegisterPage(CodeType getCodeMethodType) //展示通訊錄介面 showContactsPage() |
完成上述步驟後即可匯出Xcode專案進行測試,並且不再需要在Xcode專案中進行其他操作。
如還有任何問題,請聯絡:技術支援扣扣:4006852216