Я использую систему глубоких ссылок Firebase.
Мой пример использования: создать ссылку с промо-кодом, чтобы поделиться приложением и получить бонус.
Код генерации ссылки:
let promo = "freee"
let link = URL(string: "https://coffemachineapp/?promo=\(promo)")
let referralLink = DynamicLinkComponents(link: link!, domain: "myapp.page.link")
referralLink.iOSParameters = DynamicLinkIOSParameters(bundleID: "myBandleId")
referralLink.iOSParameters?.appStoreID = "1263515138"
referralLink.androidParameters = DynamicLinkAndroidParameters(packageName: "android.package.name")
referralLink.androidParameters?.minimumVersion = 1
referralLink.navigationInfoParameters?.isForcedRedirectEnabled = true
referralLink.shorten { (shortURL, warnings, error) in
if error != nil {
return
}
if let url = shortURL {
print(url)
}
}
Вам нравится официальное руководство по глубоким ссылкам Firebase.Когда эта ссылка сгенерирована, я копирую ее и провожу некоторый тест:
- Мое приложение установлено, и я открываю ссылку, и все в порядке, я могу перехватить данные.
- Мое приложение не установлено, и ссылка должнаОткройте приложение в магазине, чтобы загрузить его, но оно не работает.Он перенаправляет меня на ссылку в значении переменной LINK в коде (для этого примера let link = URL (строка: "https://coffemachineapp/?promo=(promo)")).
Почему это может произойти? Почему ссылка не перенаправляет на хранение для загрузкиприложение ??