什么是免安装应用?
一句话总结:Google Play 免安装应用就是允许用户在不安装应用的情况下访问应用的内容。
那么它有什么作用呢?
1.增强与用户的互动,推出可吸引用户安装App的活动或者功能进行极致体验,提升安装量并带来业务上的成功。
2.对市场推广有极大的助力,可降低推广的获客成本,降低Roi。
免安装应用触达用户的入口页也非常便捷,可以极大地增强App的曝光率。
1.Google Play 中App下载页。
2.短信和Facebook等所有地方的链接来点击触达体验。
说这么多,大家还是来看下官方定义:Google Play 免安装体验使原生应用和游戏无需安装即可在搭载 Android 5.0(API 级别 21) 或更高版本的设备上启动。您可以使用 Android Studio 构建这些类型的体验(称为免安装应用和免安装游戏)。通过允许用户运行免安装应用或免安装游戏(称为提供免安装体验),可以提高应用或游戏的曝光度,进而增加活跃用户数或提高安装量。
讲到这里,我想大家第一时间想到微信小程序。但两者是有极大的不同的,最重要的一点就是Google Play Instant Apps 可以独立运行在手机上,体验更好,功能更强大。而微信小程序没法独立运行,是基于微信生态下的应用,而且技术上也有一些限制。
但总归各有优劣,其他具体的不同,大家感兴趣可自行查阅。
Google Play Instant Apps 太有想象力了,如今各行各业用户安装 App 的门槛也越来越高,获客成本也日益飙升。Google Play Instant Apps 提供了一种方式让你的 App 第一时间接触用户,极大降低了用户体验你产品的成本,不管你是Play市场的下载页,还是分享链接,亦或是在搜索引擎上搜索,都可以让用户第一时间直达 App,体验并下载你的App,这对于做出海应用的公司来说,简直是一个巨大的惊喜。
有鱼又有渔,下面让我来一步步带领大家开发自己的Google Play 免安装应用吧!
搞起
1 设置开发环境
首先,我们的Android Studio 3.6版本以及以上。
(1) 安装Google Play Instant Development SDK
2 开发免安装应用模块
我们需要新建一个Module,这个Moudle要集成 apply plugin: 'com.android.application' 插件并且包名需要和主module一致。
(1) 在Module的gradle文件集成sdk
implementation "com.google.android.gms:play-services-instantapps:17.0.0"
(2) 在模块的AndroidManifest.xml 文件添加targetSandboxVersion属性
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
...
android:targetSandboxVersion="2" ...>
(3) 声明免安装的应用模块
从菜单栏中依次选择 View > Tool Windows > Project,打开 Project 面板。右键点击免安装应用模块,然后依次选择 Refactor > Enable Instant Apps Support。在出现的对话框中,从下拉菜单中选择基础模块,点击 OK。Android Studio 会在模块的清单中添加以下声明:
<manifest ... xmlns:dist="http://schemas.android.com/apk/distribution">
<dist:module dist:instant="true" />
...
</manifest>
具体步骤如下图:
(4) 让免安装应用跳转到Google Play 去下载正式应用
//当前应用是否是免安装应用
InstantApps.getPackageManagerCompat(context).isInstantApp()
//打开Google Play
val postInstall = Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_DEFAULT).setPackage(your-installed-experience-package-name)
InstantApps.showInstallPrompt(this@MyInstantExperienceActivity,postInstall, request-code, /* referrer= */ null)
3 发布到内测轨道
(1) 启用免安装应用
需要将“Google Play 免安装体验”添加为版本类型,并确保该版本类型有效,打开 Play 管理中心,然后前往高级设置页面(发布 > 设置 > 高级设置),选择外形规格标签页,点击 + 添加外形规格,然后选择 Google Play 免安装体验。
(2) 创建发布版本发布到内测轨道
1.将之前的免安装模块打aab包。
2.发布免安装应用(在内部测试->右上角选择仅分发免安装应用->点击创建发布版本)
3.添加测试账号(该账号是发布国家注册的账号,例如包只对印尼发布,需要印尼的Google 账号)
4.测试账号测试授权后通过Google Play 搜索应用就可以看到免安装入口了
具体步骤如下图:
下面我们通过一个视频更直观的来看下免安装应用的效果吧(简易效果,只放了一张图,具体空间大家自行想象,你可以将注册活动(之前只有安装App才能看到,现在就不用啦),抽奖活动或者任何小功能模块放置到免安装应用中来吸引用户来下载您的应用)
更多最佳体验做法,还请查看:https://developer.android.google.cn/topic/google-play-instant/best-practices/apps?hl=zh-cn
4 免安装应用注意事项
(1) 免安装应用只支持以下权限
ACCESS_COARSE_LOCATION
ACCESS_FINE_LOCATION
ACCESS_NETWORK_STATE
BILLING - 自 Play 结算库 1.0 起已弃用。
CAMERA
INSTANT_APP_FOREGROUND_SERVICE - 仅在 Android 8.0(API 级别 26)及更高版本中提供。
INTERNET
READ_PHONE_NUMBERS - 仅在 Android 8.0(API 级别 26)及更高版本中提供。
RECORD_AUDIO
VIBRATE
WAKE_LOCK
(2) 免安装应用和设备上的应用交互限制(除非满足以下某种条件)
安装式应用中的一个或多个 Activity 将其 android:visibleToInstantApps 元素设为 true - 此元素适用于在 Android 8.0(API 级别 26)或更高版本上运行的应用。
安装式应用包含具有 CATEGORY_BROWSABLE 的 intent 过滤器。
免安装体验使用ACTION_SEND,ACTION_SENDTO 或 ACTION_SEND_MULTIPLE 操作发送 intent。
(3) 免安装应用大小限制以及版本号
1.必须小于 15 MB 越小体验越好
2.将安装式 APK 的版本号提高一个较大的数值(如 1000),以确保有足够的空间来提高免安装体验的版本号(免安装应用版本号要小于线上的正式版本号)
展望
在市场获客成本日益增加的今天,Google Play Instant Apps 无疑给我们的未来带来了无限展望。如何在Google Play这个巨大的流量池以低成本的方式获取到用户是我们出海企业面临的最大痛点之一。