我正在查看https://developers.google.com/web/fundamentals/app-install-banners/native上的Google文档,试图弄清楚如何在Chrome for Android上显示安装横幅以安装本机应用程序。
首先,在几个地方,此页面指的是将您的应用添加到主屏幕,这不是该页面应有的功能,对吧?这应该是关于安装本机应用程序,而不是PWA。
但是我真正的问题是:现实世界中的流动应该是什么样的?如果满足所有适当的条件,我们应该显示一个按钮或用户可以与之交互的其他东西,然后Chrome显示安装标语?因此,我们显示一个按钮或标语为“安装我们的应用程序”,然后如果用户单击它,Chrome浏览器将显示另一个标语为“安装”的横幅?这似乎是一种非常多余的体验,需要安装更多的按钮单击,而不仅仅是自动显示Chrome安装横幅(这就是我过去收集它的方式)。
我已经做了很多搜索,但是找不到任何显示人们如何使用当前流程的示例。有人真的在用这个吗?
我应该只使用https://github.com/ain/smartbanner.js之类的东西吗?
答案 0 :(得分:5)
docs 会引起混淆、误导,并且经常指代 PWA。一旦您拥有清单并满足要求,就会出现一个带有 install
链接或 add to home screen
链接的原生横幅。以下是我对 Android 智能应用横幅的更新要求以及如何对其进行测试。我在文档中包含了一个缺失的标准:需要多种不同的图标大小。
36x36
、48x48
、72x72
、96x96
、144x144
、192x192
、512x512
版本立>
.
<link rel="manifest" href="manifest.json" />
检查浏览器中的源选项卡以查看清单是否正确提供,并记得检查控制台是否有任何错误(警告很好)
manifest.json
{
"name": "App Name",
"short_name": "App Name Install Banner Sample",
"icons": [
{
"src": "icon-0-75x.png",
"sizes": "36x36",
"type": "image/png"
},
{
"src": "icon-1x.png",
"sizes": "48x48",
"type": "image/png"
},
{
"src": "icon-1-5x.png",
"sizes": "72x72",
"type": "image/png"
},
{
"src": "icon-2x.png",
"sizes": "96x96",
"type": "image/png"
},
{
"src": "icon-3x.png",
"sizes": "144x144",
"type": "image/png"
},
{
"src": "icon-4x.png",
"sizes": "192x192",
"type": "image/png"
}
],
"prefer_related_applications": true,
"related_applications": [
{
"platform": "play",
"id": "com.google.samples.apps.iosched",
"url": "https://play.google.com/store/apps/details?id=com.google.samples.apps.iosched"
}
],
"start_url": ".",
"display": "standalone"
}
答案 1 :(得分:0)
流程基本上是由manifest.json
中的prefer_related_applications定义的...这与PWA不同,在PWA中,仅将链接添加到主屏幕,但未引用Play商店。安装后,Android SDK应用程序可以过滤相关内容的URL。