Android原生应用安装横幅不起作用

时间:2016-08-25 18:52:07

标签: android google-chrome progressive-web-apps

我正在尝试在我的网站上为我的Android应用程序获取原生应用程序安装横幅。我的manifest.json看起来像这样:

{
    "short_name": "App Name",
    "icons": [
        {
            "src": "launch-icon.png",
            "sizes": "144x144",
            "type": "image/png"
        }
    ],
    "prefer_related_applications": true,
    "related_applications": [
        {
            "platform": "play",
            "id": "my.app.id"
        }
    ]
}

符合所有标榜here

  • 通过HTTPS服务
  • SHORT_NAME
  • 144x144图标

我正在通过设置chrome标志跳过参与检查以进行测试:

铬://标志/#旁路-APP-横幅与卡合检查

我尝试了example page,它按预期工作,即横幅显示。但是我看不出我的清单设置方式与示例中的清单之间有什么区别。我已经使用远程调试来验证是否已获取清单文件。

2 个答案:

答案 0 :(得分:1)

看起来您遇到了大多数requirements。缺少一个标准:需要多种不同的图标大小。这些尺寸为 36x3648x4872x7296x96144x144192x192

另外,start_url 可以是 . 来设置当前路径。

这是一个例子:

{
  "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. 在 chrome chrome://flags/#bypass-app-banner-engagement-checks 中启用此标志
  2. 在您的 Android 设备或模拟器上登录 Google Play(确保模拟器有 Play 商店)
  3. 该应用不应已安装在设备上
  4. 按照requirements listed at the top here
  5. 检查浏览器中的源选项卡以查看清单是否正确提供,并记得检查控制台是否有任何错误(警告没有问题)

答案 1 :(得分:0)

首先,使用this answer进行故障排除。

第二,确保该应用程序尚未安装。

第三,如果要在仿真器上进行测试,请确保您已实际登录Play商店应用。