我試圖讓基本的旅程應用程序橫幅工作。沒有深層次的鏈接(在這個階段),當用戶訪問我們的網站時可以獲得我們的iOS應用,或者在已經安裝的情況下啓動它。 問題在於橫幅總是顯示「get in app store」選項,即使應用程序已安裝在設備上。branch.io:無法從javascript中檢測已安裝的應用程序
我看了Branch.io: javascript detect whether mobile app is installed和其他類似的問題沒有任何幫助。
我已經運行通用鏈接驗證器和ulv_script.sh,它沒有顯示任何問題。
在網頁我做的:
branch.init('My_key_live_xxx', null, function(err, data) {
console.log('init...');
console.dir(data);
});
數據屬性看起來調試時,就像如下:
{data: "", data_parsed: {}, has_app: null, identity: null, referring_identity: null, …}
在AppDelegate中的IOS-應用程序,我什麼都不做,除了:
let branch: Branch = Branch.getInstance()
branch.initSession(launchOptions: launchOptions, andRegisterDeepLinkHandler: {params, error in
if error == nil {
// params are the deep linked params associated with the link that the user clicked -> was re-directed to this app
// params will be empty if no data found
// ... insert custom logic here ...
print("params: %@", params as? [String: AnyObject] ?? {})
}
})
我想這裏不需要特殊的代碼,直到我真的想鏈接到應用程序中的特定位置。現在我只想應用程序打開(或實際上由於需要打開按鈕,顯示檢測到剛剛被檢測......)
半功能,始終指向應用程式商店,版本是住在case有人想先看到問題:https://www.papereed.com/player
我想我錯過了一些關於branch.io真正重要的東西,希望有人可以提供幫助。 謝謝!
謝謝你,強制復位步驟,你給出了!可能是這個組合和CTA按鈕更新延遲。 – jola