Ошибки магазина приложений 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
фильтр намерений активности в установленном приложении.