Передать данные реферера через 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.

https://codereview.chromium.org/2061493002

Это известная проблема, над которой я работаю вместе с командой. Кто-то в прошлом предположил, что вы можете использовать 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>

источник

Другие вопросы по тегам