Глубокие ссылки не могут откатиться на Google Market?
Ниже мой сценарий:
- Если приложение установлено, запустите приложение, передайте данные реферера и обработайте его внутри приложения.
- Если приложение не установлено, прямо в Google Play установите приложение обработать данные реферера.
Я могу добиться первого случая
Для сценария 1 у меня есть
ссылка 1:
http://www.xxx.co.in/main?id=4&referrer="+referrer
Моя активность настроена правильно, и я могу достичь сценария 1.
Для сценария 2 у меня есть
final String url = "http://www.xxx.co.in/main?id=4&referrer="+referrer+"#Intent;scheme=market;action=android.intent.action.VIEW;package=com.xxx&referrer="+referrer+";end";
Этого я не могу достичь. Если приложение не установлено, вместо того, чтобы направить меня в Google Play, оно пытается открыть www.xxx.co.in/main.... в браузере.
Что здесь не так и как этого добиться.
ПРИМЕЧАНИЕ. Я не хочу размещать свой собственный сервер, поэтому перенаправление с удаленного сервера выходит за рамки.
1 ответ
Вы открываете эту ссылку в родном браузере Android или Chrome? Это похоже на ссылку Intent, поэтому она будет работать только в Chrome, даже если она правильно отформатирована. Тем не менее, Chrome не поддерживает реферер Android Play
Если честно, это звучит как идеальный вариант использования внешнего отложенного сервиса глубоких ссылок, такого как https://branch.io/ (полное раскрытие: я в команде Branch). Ссылки на филиалы делают именно то, что вы описываете, и они делают это во всех браузерах, избавляя вас от головной боли необходимости обрабатывать все различные варианты. Все, что вам нужно беспокоиться, это определить набор параметров ключ / значение (например: articleID: story123
), когда вы создаете ссылку, и Branch гарантирует, что эти параметры будут возвращены вам в приложении при первом запуске после того, как пользователь щелкнет ссылку, независимо от того, было ли установлено приложение при нажатии на ссылку. Затем вы можете использовать значения для маршрутизации / настройки по своему усмотрению.