【Android Instant App】报错:Your Instant App APKs contain the domain 'xxx.com' that is already in use by another app

时间:2022-06-01 20:54:03

问题

两个Android的Instant App使用相同的域名报错:

Your Instant App APKs contain the domain 'xxx.com' that is already in use by another app

原因

Instant App的链接需要满足额外的两个条件:

1、Instant App用作链接的intent-filter需要同时支持http和https。例如

<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="http" android:host="www.example.com" />
    <data android:scheme="https" />
</intent-filter>

2、每个域名只能在一个instant app里声明,这个有区别于安装的app。

解决方法

根据报错的信息,需要在这两个instant app里使用不同的域名。为了体现在同一主域名下,可以考虑在instant app里使用不同的子域名。

参考:How app links for instant apps are different