之前寫的文章,可以參考參考:傳送門
目錄—IOS-SDK接入:
1.回憶一波(證書相關、XCode相關)
2.接入SDK
1.證書相關‘
如果在公司做專案,一般證書都不是自己申請的
是公司某個人給你的(比如運營)

這里就拿dev舉個例子

一般會有倆檔案:
1.p12檔案
就是證書,如果有賬號可以直接從app developer下載,如果沒有需要從別人電腦匯出過來,匯出后就是這個格式
這個直接雙擊就行,直接把證書加到鑰匙串里面,打開里面帶個🔑的就算成功了

2.mobileprovision檔案
這玩意就是一個描述檔案,里面有自己的uiid,設備id,包名,appid之類的相關資訊,打包xcode里要指定它
這個不用啥操作,留著就行
2.XCode相關
xcode應該 在12以上,要不然ios不讓提交(蘋果的規定)

2.接入SDK
首先我們需要下載某個平臺的sdk,然后拿到里面的sdk代碼
這里拿快手sdk舉例子
下載完成之后,按照sdk檔案要求的目錄,把需要的檔案,匯入到Unity里面的Plugins/iOS這個目錄下:

匯入完成后,需要自己寫互動的oc代碼,負責在unity和sdk之間相互呼叫
那么如何寫ios互動sdk代碼呢?
拿登陸的代碼舉個例子:
首先 我們需要定義一個 DllImport 的方法
其功能是提供從非托管DLL取出我們要的代碼,括號里代表dll的名字,如果想從主程式中搜索方法符號,就直接寫 __internal 就行

然后與之對應的,我們需要在oc代碼里面定義一個這樣的方法
需要定義一個.h的頭檔案和一個.mm的源檔案,在.h里面宣告,在.mm里面實作,這個就不贅述了
主要看一下實作,要求里面和c#有個同名函式就行

我們在這里(oc代碼)可以呼叫sdk的方法,sdk那邊要求寫啥,我們就寫啥就行了
就拿登錄來說,如果登錄成功后,需要回傳給unity回呼,那咋整告訴呢?

可以走UnitySendMessage這個方法,這個是unity提供的
第一個是場內游戲物體的名字(咱們是SDK)
第二個是方法名(咱們應該是 UserExternalCall)
第三個是傳參(這里有個坑,如果沒有要傳的也不能傳null,只能傳""空字串)
這樣就完成了一輪互動,
只需按這個規則,就能成功的接入sdk了,
額外說明一個打包選項:
如圖所示

本地除錯的時候,要勾選 Symlink Unity libraries
這個的意思就是 和工程里的代碼做一個軟連接,直接改xcode里面的代碼,工程里的也變了
可以一邊除錯一邊改以便保存
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/261080.html
標籤:其他
