Подтвердить что ты не робот

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:

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

4b9b3361

Ответ 1

Из Отложенная глубокая привязка SDK для Android README:

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

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

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

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

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

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

Я смог воспроизвести вашу проблему, и я решил, установив правильное имя пакета. Если вы используете 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"
    }
    ...

Ответ 2

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

Ответ 3

В настройке/настройке панели управления /

выберите собственный URL и введите имя своего приложения