我在this Google's tutorial之后在模拟器上运行了一个hello world即时应用程序。
一切运作良好,我得到了对话框,要求获得启用即时应用程序的权限,然后点击“我进去”。之后,我还可以看到即时应用已在设置>中启用Google>即时应用。
但是,当我打开浏览器,运行搜索并点击已发布即时应用程序的网站的链接时,例如BuzzFeed,NY Times Crossword和Wish,他们只需打开常规网页即可。
我发现这些应用正在观看有关即时应用的Google IO 16和17演示文稿。我甚至尝试了https://www.buzzfeed.com/tasty上的精选链接this keynote,但无济于事。
我怀疑这是因为the current supported emulator没有内置Play商店。
根据this list,我还在一个国家(巴西)尚未支持即时应用的国家/地区。但我不确定这是否会影响模拟器。
有谁知道这些确实是我无法查看已在Play商店发布的即时应用的原因吗?
答案 0 :(得分:3)
由于巴西目前不在Android Instant Apps支持的国家/地区列表中,因此在真实设备上关闭此功能,但模拟器仍可用于即时应用程序开发和测试。
生产级应用程序(如BuzzFeed)只能通过此列表中的国家/地区通过Instant Apps启动:https://support.google.com/googleplay/android-developer/answer/7381861#production。在所有其他国家/地区,https://www.buzzfeed.com/tasty等即时应用网址将继续访问网站,无论您使用的是真实设备还是模拟器。
答案 1 :(得分:1)
可能有两个原因。我建议您按照指南here设置您的模拟器。在您确认通过adb shell pm list packages | grep "com.google.android.instantapps.supervisor"
成功启用即时应用后,如果已在设置 - > Google->即时应用中启用,则尝试将该链接作为电子邮件发送给模拟器。
我发现点击浏览器中的链接通常会让您进入浏览器。但是从Gmail打开链接总是对我有用。我不久前检查过它与Vimeo一起工作 - https://vimeo.com/190063150。
答案 2 :(得分: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