Передать данные реферера через Chrome намерение в Google Play
Так что у меня есть мобильная сеть, которая пытается открыть мое приложение для Android, если оно не существует, оно может вернуться к Google Play.
для хрома я использую это намерение:
intent://some_data_sent_to_app#Intent;scheme=app_scheme;package=package_name;end
и это работает нормально, теперь я хочу отправить некоторую строку реферера в Google Play для INSTALL_REFERRER в приложении.
Я попробовал следующую ссылку, у нее нет проблем с отправкой данных в Google Play, но он не будет пытаться открыть приложение
intent://some_data_sent_to_app#Intent;scheme=app_scheme;package=package_name&referrer=referrer_string;end
Интересно, как правильно открыть приложение и вернуться к Google Play с передачей данных реферера?
3 ответа
Похоже, это можно сделать, передав S.market_referrer=referrer_string
Например
intent://some_data_sent_to_app#Intent;scheme=app_scheme;package=package_name;S.market_referrer=referrer_string;end
Я не проверял это, но в репозитории Chromium есть несколько проверок, не знаю, доступно ли оно в текущей версии Chrome.
Это известная проблема, над которой я работаю вместе с командой. Кто-то в прошлом предположил, что вы можете использовать intent://some_data_sent_to_app#Intent;scheme=app_scheme;package=package_name&referrer=referrer_string;end
однако логика этого никогда не работала специально, потому что браузер Chrome (и браузер Android) ищет идентификатор пакета, который является прямой копией строки, которая анализируется как package_name&referrer=referrer_string
,
С новой схемой вы можете передавать аргументы как дополнительные функции в приложение, но вы должны закодировать URI следующим образом:
<a href="intent://whatever/#Intent;scheme=myapp;package=com.what.ever.myapp;S.myextra=mystring;end">Do Whatever</a>