Ошибки магазина приложений Android Instant Play Store

Всякий раз, когда я загружаю свои базовые и функциональные APK в Play Store, я получаю следующие ошибки:

  • Вы должны предоставить URL-адрес по умолчанию для ваших APK-приложений Instant App. Учить больше
  • Ваш сайт "www.example.com" не был связан с помощью протокола Digital Assets Link для вашего приложения. Пожалуйста, свяжите свой сайт через протокол Digital Assets Link с вашим приложением.
  • У вас должен быть хотя бы один активный APK, привязанный к сайту www.example.com через веб-фильтр намерений.

И вот мой файл манифеста: (отредактировано)

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.ex.example.feature.productdetail">

      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
      <uses-permission android:name="android.permission.INTERNET"/>
      <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
      <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
      <uses-permission android:name="android.permission.WAKE_LOCK"/>


      <application>

    <activity
        android:name=".activity.ProductDetail"
        android:configChanges="orientation|screenSize"
        android:screenOrientation="portrait">
      <meta-data
          android:name="default-url"
          android:value="https://www.example.com/product/12345" />

      <meta-data android:name="asset_statements" android:resource="@string/asset_statements"/>

      <intent-filter
          android:autoVerify="true"
          android:order="1"
          >
        <category android:name="android.intent.category.VIEW"/>
        <category android:name="android.intent.category.DEFAULT"/>
        <category android:name="android.intent.category.BROWSABLE"/>

        <data android:scheme="http" android:host="www.example.com"/>
        <data android:scheme="https" android:host="www.example.com"/>
        <data android:pathPattern="/product/12345"/>
      </intent-filter>

      <intent-filter>
         <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER"/>
      </intent-filter>

    </activity>

    <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/facebook_app_id"/>
  </application>
    </manifest>

Я помещаю файл assetlinks.json на свой веб-сайт, и когда я продолжаю тестовый файл ссылок, он дает успех. Что я делаю не так, любая идея? Спасибо за вашу помощь в продвинутом

3 ответа

Решение

Это потому что URL по умолчанию вы указали (https://www.example.com) не поддерживается фильтрами намерений в вашем приложении Instant (https://www.example.com/product/productId).

Вам нужно будет либо обновить URL-адрес по умолчанию, чтобы он указывал на поддерживаемый URL-адрес, либо добавить новый фильтр намерений, который поддерживает URL-адрес по умолчанию.

Вы должны указать хост вашего домена в манифесте, вы не можете использовать www.example.com

> <data android:scheme="http" android:host="www.yuorwebsite.com"/>
> <data android:scheme="https" android:host="www.yuorwebsite.com"/>

также перед намерением - отфильтруйте в манифесте, укажите

<meta-data
 Android: name = "default-url"
 Android: value = "https://yourwebsite.com/main" />

Я согласен с @KitKat и AdamK. На основании этой документации. Чтобы приложение Google Play и программа запуска Android могли обнаружить ваше приложение, вы должны указать хотя бы одно действие в качестве точки входа для своего приложения. В манифесте для вашего приложения активность точки входа должна иметь <intent-filter> элемент, который включает в себя CATEGORY_LAUNCHER а также ACTION_MAIN намерения.

Ваше приложение также должно определить URL-адрес по умолчанию для вашего приложения. В том же манифесте Android, что и ваша точка входа, вы определяете URL-адрес по умолчанию для своего приложения, добавляя <meta-data> элемент с атрибутом value, который предоставляет действительный URL-адрес HTTPS, который может обрабатывать действие. Кроме того, этот URL-адрес по умолчанию также должен быть частью CATEGORY_LAUNCHER фильтр намерений активности в установленном приложении.

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