Android即时应用播放商店错误

时间:2017-06-19 11:16:41

标签: android google-play-services android-instant-apps rollout digital-assets-links

每当我将我的基地和功能APK上传到Play商店时,我都会遇到以下错误:

  • 您必须为Instant App APK提供默认网址。了解更多
  • 您的网站' www.example.com'没有通过数字链接 资产链接协议到您的应用程序。请通过网站链接您的网站 数字资产链接协议到您的应用程序。
  • 您应该至少有一个映射到网站的有效APK ' www.example.com'通过网络' intent-filter'。

这是我的清单文件:(已编辑

    <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 个答案:

答案 0 :(得分:3)

这是因为您的Instant App(https://www.example.com)中的intent-filters不支持您指定的默认网址(https://www.example.com/product/productId)。

您需要更新默认网址,使其指向支持的网址,或者添加支持默认网址的新的intent-filter。

答案 1 :(得分:0)

您必须在清单中指定域名的主机,不能使用www.example.com

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

,也就在清单中的intent - filter之前,指定

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

答案 2 :(得分:0)

我同意@KitKat和AdamK。基于此documentation。要允许Google Play和Android启动器发现您的应用,您必须至少提供一项活动作为应用的入口点。在您的应用的清单中,入口点活动必须包含<intent-filter>元素,其中包含CATEGORY_LAUNCHERACTION_MAIN意图。

您的应用还必须为您的应用定义默认网址。在与入口点活动相同的Android清单中,您可以通过添加<meta-data>元素来定义应用的默认URL,该元素具有值属性,该属性提供活动可以处理的有效HTTPS URL。此外,此默认网址还必须是已安装应用中CATEGORY_LAUNCHER活动的意图过滤器的一部分。