为免安装体验过程创建多个入口点

警告: Google Play 免安装体验即将停用。自 2025 年 12 月起, 将无法再通过 Google Play 发布免安装应用,所有 Google Play 服务免安装体验 API 将停止运行。Play 将不再通过任何 机制向用户提供免安装应用。

自 Google Play 免安装体验推出以来,我们一直在不断投资改进生态系统,并根据开发者反馈做出了此项更改 。

若要继续优化以促进用户增长,我们建议开发者将用户引导至 常规应用或游戏,并在相关情况下使用 深层链接 将用户重定向到特定流程或功能。

每个免安装体验过程都至少有一个入口点,它是您的应用或游戏中的单个 Activity。如果您希望应用或游戏具有多个 入口点,则每个起始 Activity 必须可寻址,也就是说,它 必须对应于一个唯一的网址。

如果免安装应用或游戏中的各个入口点的网址位于同一个网域,则每个入口点都必须对应于该网域内的不同路径。举例来说,假设您要创建一个 Navigation 应用,让它具有三个独立的入口点,那么您需要:查找当前位置,搜索附近的餐厅以及分享位置信息。这些功能各自都对应于网域“example.com”中的资源。若要为每个入口点提供唯一的网址,请指定该网域中的不同路径,如下表中所示。

功能 网址
位置查找工具 http://example.com/finder
附近的餐厅 http://example.com/restaurants
分享位置信息 http://example.com/share

声明网址路径前缀

一个入口点的网址可能会与同一应用或游戏的其他入口点的网址共用同一个前缀。在这种情况下,请指定一个入口点的完整路径和其他入口点的路径前缀,具体如以下代码段中所示:

AndroidManifest.xml

<manifest>
  <activity android:name=".CatalogActivity" >
    <intent-filter>
      <!-- List of items in the catalog. -->
      <data android:path="/items" />
    </intent-filter>
  </activity>
  <activity android:name=".ItemActivity" >
    <intent-filter>
      <!-- Information about a specific item in the catalog. -->
      <data android:pathPrefix="/items/" />
    </intent-filter>
</manifest>