Браузеры не перенаправляют в app Store с привязкой к приложению на Android

#android #facebook #applinks

#Android #Facebook #ссылки на приложения

Вопрос:

У нас есть приложение в магазине, назовем его com.example.myapplink, хотя это что-то другое. В процессе разработки привязка приложений работает нормально, через общие страницы Facebook тестовых пользователей, если приложение уже установлено на устройстве. Если он не установлен, я думаю, что браузер должен перенаправлять в Play Store, как показано в документах Facebook. Это не так. Я использую Chrome. Файлы, представляющие интерес, приведены ниже.

Общий доступ к HTML на FB:

 <html>

<head>
    <meta property="al:android:url" content="myapplink://recipe" />
    <meta property="al:android:package" content="com.example.myapplink" />
    <meta property="al:android:app_name" content="My App Link" />
    <meta property="al:web:url" content="http://us.com" />
</head>
 <body>
 <p>Hello World </p>
 </body>
</html>
 

Манифест приложения находится здесь. Наша версия в магазине имеет то же имя пакета, но не недавно добавленное намерение для привязки приложений. Поэтому браузер не переходит в магазин?

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapplink"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="16"
        android:targetSdkVersion="19" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.myapplink.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity 
            android:name="com.example.myapplink.LinkActivity"
        >
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="myapplink" />
            </intent-filter>

        </activity>
    </application>

</manifest>
 

Комментарии:

1. Chrome не поддерживает ссылки на приложения, поэтому он не перенаправит вас в Play Store.

2. Просмотр документации Facebook заставляет меня думать, что это должно сработать: developers.facebook.com/docs/applinks/android

3. Это относится к поведению приложения Facebook на Android, а не Chrome или браузера по умолчанию.

4. @Ming Li. Спасибо. Вы хотите добавить в качестве ответа?

Ответ №1:

К сожалению, Chrome не поддерживает ссылки на приложения, поэтому он не будет автоматически перенаправлять вас в Play Store.

Комментарии:

1. Любой другой браузер делает это?