SMSSDK的Unity3D的兩種整合方式

皮皮醬發表於2019-03-21

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 進行掛接。如下圖:

SMSSDK的Unity3D的兩種整合方式

需要使用者在紅色標註出填寫 appKey和appSerect(可以在我們的官網上註冊應用得到)

三、呼叫sdk介面使用

首先,要先引入名稱空間,using cn.SMSSDK.Unity,並宣告SMSSDK.cs的例項,如下:private SMSSDK smssdk,並且進行設定:smssdk = gameObject.GetComponet();

i.實現SMSSDKHandler並將它設定給SMSSDK,用來處理回撥

SMSSDK的Unity3D的兩種整合方式

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


相關文章