Unity-啟用深層鏈接
深層鏈接是直接指向應(yīng)用程序內(nèi)部內(nèi)容的鏈接。Unity 使用?Application.absoluteURL
?屬性和?Application.deepLinkActivated
?事件在以下平臺(tái)上支持深層鏈接:
Android
iOS
通用 Windows 平臺(tái) (UWP)
通過深層鏈接 URL 來激活應(yīng)用程序時(shí),Unity 會(huì)調(diào)用?Application.deepLinkActivated
?事件。要在這種情況下處理深層鏈接,您可以:
在應(yīng)用程序啟動(dòng)時(shí)檢查?
Application.absoluteURL
。在應(yīng)用程序正在運(yùn)行時(shí)訂閱?
Application.deepLinkActivated
?事件。
例如,可以將以下代碼附加到位于啟動(dòng)場景中的游戲?qū)ο螅?/p>
配置應(yīng)用程序來對(duì)特定 URL 進(jìn)行響應(yīng)的過程取決于具體平臺(tái)。
iOS
有兩種方法可以讓應(yīng)用程序?qū)ι顚渔溄幼龀龇磻?yīng):URL 方案和通用鏈接。
URL 方案
要添加 URL 方案,請遵循以下步驟:
1.打開?iOS Player Settings?窗口(菜單:Edit > Project Settings > Player Settings,然后選擇?iOS)。 2.選擇?Other,然后向下滾動(dòng)到?Configuration。 3.展開?Supported URL schemes?部分,然后在?Element 0?字段中,輸入與您的應(yīng)用程序相關(guān)聯(lián)的 URL 方案(例如?unitydl
)。
這樣使應(yīng)用程序可以打開任何以?unitydl://
?開頭的鏈接,并允許您處理?Application.deepLinkActivated
?事件中的 URL。
通用鏈接
無法將應(yīng)用程序設(shè)置為使用 Unity Editor 中的通用鏈接,因?yàn)檫@需要外部網(wǎng)站。有關(guān)更多信息,請參閱有關(guān)啟用通用鏈接 (Enabling Universal Links)?的 Apple 文檔。
Android
要啟用深層鏈接,需要設(shè)置一個(gè)覆蓋標(biāo)準(zhǔn)應(yīng)用程序清單的特制過濾器,以便為活動(dòng) (Activity) 包含特定的?intent-filter
?部分。 最簡單的方法是將以下?AndroidManifest.xml
?文件放入項(xiàng)目的?Assets/Plugins/Android
?文件夾中。構(gòu)建應(yīng)用程序時(shí),Unity 將自動(dòng)處理此文件:
這樣使應(yīng)用程序可以打開任何以?unitydl://
?開頭的鏈接,并允許您處理?Application.deepLinkActivated
?事件中的 URL。
通用 Windows 平臺(tái) (UWP)
要將自定義 URI 方案添加到應(yīng)用程序,請按照以下步驟操作:
1.打開?UWP Player Settings?窗口(菜單:Edit > Project Settings > Player Settings,然后選擇?UWP)。 2.選擇?Publishing Settings,然后向下滾動(dòng)到?Protocol。 3.在?Name?字段中,輸入?unitydl
。
這樣使應(yīng)用程序可以打開任何以?unitydl://
?開頭的鏈接。
測試深層鏈接
要測試深層鏈接,可以創(chuàng)建一個(gè) HTML 文件,將此文件托管在本地 Web 服務(wù)器上,然后從設(shè)備上的 Web 瀏覽器訪問這個(gè)文件: