此页面介绍了应用开发者如何集成“*应用内安装*”这一新的 Google Play 测试功能,该功能以半页界面显示 Google Play 应用产品详细信息。应用内安装让用户无需离开应用上下文即可体验无缝的应用安装流程。应用开发者可以为通过 Play 分发或更新的应用集成和测试应用内安装功能。
要求
要在应用中显示半页界面
- 最低 Google Play 版本必须为 40.4。
- Android API 级别必须为 23 或更高。
从应用调用应用内安装
要从应用调用应用内安装半页,请创建 Intent
类的实例,该实例会打开一个深层链接网址。请使用以下示例代码(Kotlin 或 Java)作为参考。
Kotlin
val intent = Intent(Intent.ACTION_VIEW) val referrer = "<Your referrer string>" val id = "<Package name of the app that is to be installed>" val callerId = "<Package name of your app>" intent.setPackage("com.android.vending") val deepLinkUrl = "https://play.google.com/d?id=$id&referrer=$referrer&listing=$csl_id" intent.data = Uri.parse(deepLinkUrl) intent.putExtra("overlay", true) intent.putExtra("callerId", "$callerId") val packageManager = context.getPackageManager() if (intent.resolveActivity(packageManager) != null) { startActivityForResult(intent, 0) } else { // Fallback to deep linking to full Play Store. }
Java
Intent intent = new Intent(Intent.ACTION_VIEW); String referrer = "<Your referrer string>"; String id = "<Package name of the app that is to be installed>"; String callerId = "<package name of your app>"; String csl_id = "<Custom store listing id>"; intent.setPackage("com.android.vending"); String deepLinkUrl = "https://play.google.com/d?id=" + id + "&referrer=" + referrer + "&listing=" + csl_id; intent.setData(Uri.parse(deepLinkUrl)); intent.putExtra("overlay", true); intent.putExtra("callerId", callerId); PackageManager packageManager = context.getPackageManager(); if (intent.resolveActivity(packageManager) != null) { startActivityForResult(intent, 0); } else { // Fallback to deep linking to full Play Store. }
应用内安装 API 参数
字段 | 说明 | 必需 |
---|---|---|
referrer |
一个可选的 referrer 跟踪字符串 | 否 |
id |
要安装应用的软件包名称 | 是 |
overlay |
如果请求应用内半页,则设置为 true ;如果设置为 false ,则 intent 将深层链接到 Google Play |
是 |
callerId |
调用应用的软件包名称 | 是 |
listing |
用于指定自定义商店详情的目标的可选参数 | 否 |
如果应用安装流程未显示 Google Play 应用内安装半页界面,则会改为显示 Google Play 详情页面的直接(深层链接)。