2

我按照Google 的教程在模拟器上运行了一个 hello world 即时应用程序。

一切正常,我收到对话框,询问是否允许启用即时应用程序,然后单击“我在”。之后,我还可以看到在设置 > Google > 即时应用中启用了即时应用。

但是当我打开浏览器,运行搜索并点击已经发布了即时应用程序的网站的链接时,例如 BuzzFeed、NY Times Crossword 和 Wish,它们只会打开常规网页。

我发现这些应用正在观看 Google IO 16 和 17 关于即时应用的演示。我什至尝试了此主题演讲中的链接https://www.buzzfeed.com/tasty,但无济于事。

我怀疑这是因为当前支持的模拟器没有内置 Play Store。

根据此列表,我也在一个尚不支持即时应用程序的国家/地区(巴西)。但我不确定这是否会影响模拟器。

有谁知道这些是否确实是我无法查看已在 Play Store 上发布的即时应用程序的原因?

4

3 回答 3

3

由于巴西目前不在支持 Android Instant Apps 的国家/地区列表中,因此该功能在真实设备上已关闭,但模拟器仍可用于 Instant Apps 开发和测试。

BuzzFeed 等生产级应用程序只能在以下列表中的国家/地区通过即时应用程序启动:https: //support.google.com/googleplay/android-developer/answer/7381861#production。在所有其他国家/地区,无论您使用的是真实设备还是模拟器,诸如https://www.buzzfeed.com/tasty之类的即时应用 URL都会进入该网站。

于 2017-07-28T00:57:23.777 回答
1

可能有两个原因。我建议按照此处的指南设置您的模拟器。一旦您确认即时应用程序已通过成功adb shell pm list packages | grep "com.google.android.instantapps.supervisor"启用并在设置->谷歌->即时应用程序中启用,然后尝试将链接作为电子邮件发送到模拟器。

我发现单击浏览器中的链接通常会使您留在浏览器中。但是从 Gmail 打开链接总是对我有用。我刚刚检查过它是否可以在不久前与 Vimeo 一起使用 - https://vimeo.com/190063150

于 2017-06-07T21:31:26.283 回答
0

我相信由于 DAL 验证,您不能拥有任何任意链接的即时应用程序。它应该是您拥有的域的链接。

https://developer.android.com/topic/instant-apps/getting-started/index.html#app_links

对于免安装应用,您必须在所有元素中将 android:autoVerify 属性设置为 true。此属性告诉 Google 使用托管在您网站上的数字资产链接 (DAL) 文件验证您的应用链接,并防止应用链接到它们不拥有的域。

https://developer.android.com/topic/instant-apps/prepare.html#app-links

于 2017-05-30T00:11:16.247 回答