Формат URL для App Store и Google Play для установки приложения со ссылкой на контент

Предварительные требования:

Я уже реализовал глубокую ссылку и универсальную ссылку, все отлично работает.

Вот что мне нужно:

Я делюсь с вами URL-адресом, который выглядит так:

https://play.google.com/store/apps/details?id=com.foo.bar&invite=asdf

Вы открываете эту ссылку на своем устройстве Android и переходите к списку Google Play. Нажмите Установить.

Теперь я хочу, чтобы приложение делало то же самое, например, если бы я открыл установленное приложение по этой ссылке.

myfoobar://?invite=asdf

Мне тоже нужно то же самое для App Store.

Не могли бы вы показать мне, как отформатировать URL-адрес App Store / Google Play для этого?


person stkvtflw    schedule 17.07.2020    source источник
comment
Хотите сделать что-то вроде: developer.android.com/google/play/installreferrer?   -  person Francois du Plessis    schedule 27.07.2020


Ответы (2)


Я думаю, это должно удовлетворить ваши потребности: https://firebase.google.com/docs/dynamic-links. Он также идет дальше и учитывает исходную ссылку на контент после установки приложения.

person Douglas Kazumi    schedule 28.07.2020

В предыдущем приложении я перехватил настраиваемые URI, запустил определенное действие маршрутизатора, которое будет перенаправлять на правильный URL-адрес в зависимости от перехваченного URI.

Код - это заметка самого важного, вам нужно понять идею. Вы не можете напрямую настроить волшебную логику, которая позволит вам связать настраиваемый URI с настраиваемым URL-адресом. Что вы МОЖЕТЕ сделать, так это заставить ваше приложение реагировать на определенный / настраиваемый URI (myfoobar: //), который запустит конкретный и выделенный контроллер активности / представления, который сам будет перенаправлять на выбранный вами URL-адрес.

Например, на стороне Android:

<activity
    android:name="com.example.android.RouterActivity"
    android:label="@string/title_gizmos" >
    
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <!-- Accepts URIs that begin with "example://gizmos” -->
        <data android:scheme="myfoobar"
              android:host="whatever" />
    </intent-filter>
</activity>

А затем в вашем RouterActivity запустите свой URL.

Дополнительную информацию см. здесь

На стороне iOS та же идея, но вместо этого вам нужно зарегистрировать свой пользовательский URI в вашем info.plist.

Дополнительная информация здесь, а также здесь.

Надеюсь, это вам помогло. Так я поступал в предыдущих приложениях, и это прекрасно работает.

person Corentin Houdayer    schedule 21.07.2020
comment
Я уже реализовал глубокую ссылку и универсальную ссылку, все отлично работает. Мое приложение принимает ссылки на контент и реагирует соответствующим образом. Мне нужно, чтобы магазин приложений передавал ссылку на приложение, когда приложение запускается в первый раз после установки. - person stkvtflw; 21.07.2020
comment
Понятно, это для настройки механизма реферера в вашем приложении? - person Corentin Houdayer; 21.07.2020