Branch.io deeplink в android открывает Play Store даже независимо от того, что

Независимо от того, когда я нажимаю ссылку, созданную с помощью branch.io, пользователь переходит в Google Play: – ((

Это соответствующая деятельность в манифесте:

<activity android:name=".activities.DetailActivity" android:configChanges="keyboard|screenSize|orientation" android:screenOrientation="portrait"> <intent-filter> <data android:host="open" android:scheme="foo" /> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> </intent-filter> </activity> 

Это панель управления branch.io:

Введите описание изображения здесь

Solutions Collecting From Web of "Branch.io deeplink в android открывает Play Store даже независимо от того, что"

От Deferred Deep Linking SDK для Android README :

Chrome, похоже, постоянно меня забирает в Google Play. Зачем?

Chrome очень придирчив к открытию приложения напрямую. Chrome использует систему намерений, чтобы попытаться открыть приложение и слишком легко вернуться в Play Store. Вот 3 вещи для проверки:

  1. Убедитесь, что имя пакета для тестовой сборки соответствует пакету, зарегистрированному в настройках Branch, и соответствует пакету в игре Google.

  2. Убедитесь, что схема URI тестовой сборки соответствует настройкам Branch.

  3. Убедитесь, что вы добавили правильный хост 'open' в манифесте – см. Здесь

Я вижу, что вы используете это приложение в качестве примера. Проверьте, что имя пакета вашего приложения com.foo.inappbilling , иначе ссылка Branch.io не откроет ваше приложение и всегда будет открывать Google Play Store.

Я смог воспроизвести вашу проблему, и я решил установить правильное имя пакета. Если вы используете Gradle, вы можете сделать это непосредственно из app/build.gradle :

 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.foo.inappbilling" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } ... 

Я думаю, что вам не хватает, что ссылка на ваше приложение не foo: //

но вместо

Foo: // открыть

Ссылка на Android-приложение определяется как схема: // host 🙂

 <data android:host="open" android:scheme="foo" /> 

Вы проверили (всегда пытаетесь открыть приложение) на панели управления внутри настроек ссылок выше определения схемы? Также убедитесь, что схема, установленная в манифесте, не имеет значения:: // для ответа на вызов @inverce.

В настройке / настройке приборной панели /

Выберите пользовательский URL-адрес и введите название своего приложения