Перенаправление App Store / Play Store, если приложение не установлено на ionic App - PullRequest
0 голосов
/ 30 мая 2019

Я реализовал deeplink для моего приложения ionic v1, а также внедрил универсальную ссылку для него.Я также проверил так много ссылок, чтобы реализовать функцию перенаправления магазина приложений.

Большинство ссылок предлагают реализовать код javascript, который сначала проверяет устройство и на основе ios / adnroid / window он перенаправляет в конкретный магазин, но, скажем, ясоздаст этот код JavaScript, как показано ниже

const iOS = !!navigator.platform && /iPad|iPhone|iPod/.test(navigator.platform);

if (iOS) {
  window.location.href = "temp://itunes.apple.com/us/app/...";
}

, но куда мне поместить этот файл, чтобы, когда пользователь щелкает по ссылке, он перенаправлял на определенный файл и перенаправлял в App Store / Play Store?

Допустим, я хочу передать свою глубокую ссылку на какой-то другой сервер, к которому у меня нет никакого доступа, и что тогда?

есть ли какой-либо другой параметр или атрибут, который мы можем установить, как альтернативный URL, с помощью которого, когда приложениене установлен, он автоматически перейдет по этой конкретной ссылке?

Любой ответ будет очень полезен.

Спасибо.

1 Ответ

1 голос
/ 30 мая 2019

Обычно это работает так:

  1. Вы размещаете ссылку на сайте, где хотите рекламировать свое приложение.Эта ссылка имеет домен отслеживания кликов, который указывает на ваш сервер.например, click.example.com/....
  2. После нажатия кнопки , если приложение установлено , Universal Links обеспечит его открытие.Это делается в iOS (только если вы правильно настроили Universal Links, см. https://developer.apple.com/ios/universal-links/). . Если приложение не установлено , перенаправление выполняется в ваш домен отслеживания кликов. Именно здесь ваша логика Javascriptдолжен применяться, поэтому в основном вам нужно ответить на запрос с помощью 302 redirect к HTML-файлу, который содержит логику перенаправления (как в примере выше). В этом ответе сервера вы можете обработать любой резервный URL-адрес, который вы хотите использовать.

Кстати, чтобы заставить Universal Links работать, в любом случае вам нужно было разместить файл AASA, так что вы, вероятно, уже создали сервер, так что вы можете использовать его для случая, когда приложение не установлено.

...