Google Play Instant免安装应用,助力市场推广!

news2024/11/24 0:28:21

什么是免安装应用?

一句话总结: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 Playval 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

免安装应用注意事项

(1) 免安装应用只支持以下权限​​​​​​​​​​​​​​

ACCESS_COARSE_LOCATIONACCESS_FINE_LOCATIONACCESS_NETWORK_STATEBILLING - 自 Play 结算库 1.0 起已弃用。CAMERAINSTANT_APP_FOREGROUND_SERVICE - 仅在 Android 8.0(API 级别 26)及更高版本中提供。INTERNETREAD_PHONE_NUMBERS - 仅在 Android 8.0(API 级别 26)及更高版本中提供。RECORD_AUDIOVIBRATEWAKE_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这个巨大的流量池以低成本的方式获取到用户是我们出海企业面临的最大痛点之一。​​​​​​​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1984841.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

09.XSS跨站脚本攻击(超详细!!!)

1、什么是XSS XSS&#xff08;跨站脚本攻击&#xff09;&#xff1a;攻击者利用这个漏洞将恶意脚本注入到网页中&#xff0c;当其它用户浏览这些页面时&#xff0c;恶意脚本会在用户的浏览器中执行。XSS攻击允许攻击者在用户的浏览器上执行脚本&#xff0c;从而可能获取用户的…

好书推荐|大模型必学《Transformer自然语言处理实战》

今天又来给大家分享ai大模型书籍了&#xff0c;今天是这本非常畅销的书----《Transformer自然语言处理实战》涵盖了Transformer在NLP领域的主要应用。 首先介绍Transformer模型和Hugging Face 生态系统。然后重点介绍情感分析任务以及Trainer API、Transformer的架构&#xff…

深入了解App设计流程的7个关键阶段

在当今数字时代&#xff0c;每个人的日常生活都与各种应用密切相关。APP已经成为我们生活中不可或缺的一部分&#xff0c;无论是社交网络、健康服务、购物还是娱乐。优秀的APP设计不仅能提供良好的用户体验&#xff0c;还能吸引用户的注意力&#xff0c;有效传达信息。作为一名…

《python语言程序设计》2018版第6章第33题使用五边形面积,利用函数重写编程3.4题 返回五边形的面积

之前03.04.01version 2024.02.04side_num eval(input("Enter the side: ")) area_num (5 * pow(side_num, 2)) / (4 * math.tan(math.pi / 5)) print("The area of the pentagon is {:>.20f}".format(area_num))本次代码 def area(side_num):side_num…

十分钟带你学会 Vue-router

安装、配置 Router Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成&#xff0c;让构建单页面应用变得易如反掌。 了解路由之前&#xff0c;我们需要先理解一个概念&#xff1a;单页应用。 单页应用 SPA(single page application):单一页面应用程序&am…

【微信小程序实战教程】之微信小程序中的 JavaScript

微信小程序中的 JavaScript 微信小程序的业务逻辑都是通过JavaScript语言来实现的&#xff0c;本章我们将详细的讲解JavaScript的基本概念&#xff0c;以及在小程序中如何使用JavaScript语言。JavaScript是一种轻量的、解释型的、面向对象的头等函数语言&#xff0c;是一种动态…

uniapp用自带的canvas做画板签字

如下图移动端经常需要做此功能,用户签字。用户填表啥的。 先用touch进行监听手指的触摸事件 获取所点击的坐标位置。 这里有很多要注意的地方。 初始化 uniapp里的canvas与原生的canvas有区别,渲染之后会多很多莫名其妙的div节点,并且还有个div直接就把原生的canvas覆盖…

仿真入门必看:怎么用CST软件自带宏提取材料的DK,Df值

我们知道如果在CST中要做精确的仿真&#xff0c;进行仿真测试对比&#xff0c;其中第一步就是要搞清楚仿真模型的参数&#xff0c;如果输入数据不对&#xff0c;那也避免不了垃圾进垃圾出的原则。和仿真相关的数据很多&#xff0c;其中PCB板的介质参数Dk, Df就是介电常数的实部…

吓傻!自有品牌社交电商靠AI 智能名片商城小程序逆天改命!

摘要&#xff1a;本文深入探讨了自有品牌型社交电商的发展历程、显著特点以及未来趋势&#xff0c;特别以微商品牌为典型案例进行了详细剖析。同时&#xff0c;重点阐述了在数字化时代的大背景下&#xff0c;自有品牌型社交电商如何通过与 AI 智能名片商城小程序的有机融合&…

VueRouter 相关信息

VueRouter 是Vue.js官方路由插件&#xff0c;与Vue.js深度集成&#xff0c;用于构建单页面应用。构建的单页面是基于路由和组件&#xff0c;路由设定访问路径&#xff0c;将路径与组件进行映射。VueRouter有两中模式 &#xff1a;hash 和 history &#xff0c;默认是hash模式。…

scikit-learn 算法选择决策树

介绍 下图帮助我们在使用 scikit-learn 库时选择合适的算法&#xff0c;可作为参考。

leetCode - - - 数组

1.移动0&#xff08;leetcode283&#xff09; 给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的相对顺序。 请注意 &#xff0c;必须在不复制数组的情况下原地对数组进行操作。 class Solution {public void moveZeroes(i…

邮件API的API文档和技术支持资源如何获取?

邮件API如何集成到现有系统中&#xff1f;如何选邮件API服务&#xff1f; 对于开发者来说&#xff0c;理解和获取邮件API的API文档和技术支持资源至关重要。AokSend将详细介绍如何高效获取这些资源&#xff0c;帮助开发者顺利集成邮件API&#xff0c;并在项目中发挥其最大功效…

音频剪辑软件哪个好用?轻松处理音频的6款软件

在日常生活中&#xff0c;我们常常需要对音频进行编辑&#xff0c;无论是为了制作个性化的音乐铃声&#xff0c;还是剪辑重要的录音&#xff0c;或是创作音频片段。 面对这些音频剪辑的挑战&#xff0c;一款好用的在线音频剪辑免费版软件就显得尤为重要。 下面为大家推荐6个好…

打音游(补全程序)

首先最外层循环枚举的是总共的得分次数&#xff0c;包括x1,x,x/2&#xff0c;那么n-i就是没得分的情况。 里层循环j代表得x/2的情况&#xff0c;要么没有&#xff0c;要么最多1次&#xff0c;如果两次会变成x那么之前的循环已经枚举过了。 lower代表的是得x1分的下限那就是总…

六通道CAN(FD) 集线器

一 、功能概述 1.1 设备简介 CANFD 完全向下兼容 CAN&#xff0c; 以下统称 CAN(FD) 。本产品是CAN(FD)集线器&#xff0c; 支持名义 波特率 5k-1M&#xff0c; 数据波特率5k-5M&#xff0c; 开启位速率转换最低数据波特率100k。 支持每路单独设置接收帧类型&#xff08;软…

Apache Camel Karavan -理解一

Apache Camel 开始接触是在ETL数据&#xff0c;数据处理成为了现代企业必须面对的一个挑战。在数据处理中&#xff0c;etl&#xff08;提取-转换-加载&#xff09;的概念被广泛采用&#xff0c;其中提取指从源数据中收集数据&#xff0c;转换指将数据与所需数据配对&#xff0c…

uniapp创建一个新项目并导入uview-plus框架

近年来&#xff0c;随着技术的发展&#xff0c;人们越来越意识到跨平台和统一的重要性。对于同一款应用来说&#xff0c;一般都会有移动端、PC端、甚至小程序端。这是由于设备的不同&#xff0c;我们必须要做很多的客户端来满足不同的用户需求。但是由于硬件设施的不同&#xf…

谷粒商城实战笔记-131~132-商城业务-商品上架-构造sku检索属性和库存查询

文章目录 一&#xff0c;131-商城业务-商品上架-构造sku检索属性1&#xff0c;开发目标2&#xff0c;详细设计2.1&#xff0c;根据spu_id获取所有的规格参数2.2&#xff0c;根据上一步中查询结果进一步确认是否可搜索2.3&#xff0c;将可搜索的属性封装到Java模型中 二&#xf…

MySQL命令行工具的配置和使用

一、Windows启动命令行工具 1.打开Windows的开始菜单&#xff0c;找到安装好的MySQL&#xff0c;点击MySQL 8.0 Command Line Client - Unicode&#xff0c;这个带有Unicode的&#xff0c;是支持中文的&#xff0c;允许在命令行中敲中文。 然后从打开的窗口输入安装MySQL时设置…