我的测试应用程序已发布在Google Play的测试封闭轨道(alpha)中,但我也尝试了内部测试,结果相同。
修复缺失的默认URL后,它已经显示了“立即尝试”按钮。assetlinks.json放置在我服务器上的正确位置。应用链接助手进程已完全配置。
我还不能公开发布我的应用程序。
我的即时应用程序链接看起来像这样:
我已经按照Google Play Opt-in的步骤成为了自己应用程序的测试人员,我相当有信心已经正确地集成它,因为:
- 如果我从Google Play页面点击“立即尝试”,我的即时应用程序将会打开(并且Android会将其缓存)。如果我稍后再次打开链接(例如从邮件中),它能够正常工作:按照我的期望打开即时体验(可能是因为它在缓存中)。 - 如果我已经安装了完整的应用程序,打开链接也能够正常工作:打开应用程序并跳转到相应的位置。
但是...
- 如果我从未打开过即时应用程序(从设备缓存中删除),也没有安装该应用程序,则打开链接不会将我带到即时应用程序(应该从GooglePlay加载即时应用程序,因为你没有它),而是会将我带到网站。
是否有任何人有任何想法或了解任何官方文档中没有提到的其他步骤?
InstantApps版本
修复缺失的默认URL后,它已经显示了“立即尝试”按钮。assetlinks.json放置在我服务器上的正确位置。应用链接助手进程已完全配置。
我还不能公开发布我的应用程序。
我的即时应用程序链接看起来像这样:
https://my.host/my/path?paramA=1
在我的即时模块清单上,我声明: <intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="http"
android:host="my.host"
android:pathPrefix="/my/path"/>
<data
android:scheme="https"/>
</intent-filter>
<meta-data
android:name="default-url"
android:value="https://my.host/my/path" />
我已经按照Google Play Opt-in的步骤成为了自己应用程序的测试人员,我相当有信心已经正确地集成它,因为:
- 如果我从Google Play页面点击“立即尝试”,我的即时应用程序将会打开(并且Android会将其缓存)。如果我稍后再次打开链接(例如从邮件中),它能够正常工作:按照我的期望打开即时体验(可能是因为它在缓存中)。 - 如果我已经安装了完整的应用程序,打开链接也能够正常工作:打开应用程序并跳转到相应的位置。
但是...
- 如果我从未打开过即时应用程序(从设备缓存中删除),也没有安装该应用程序,则打开链接不会将我带到即时应用程序(应该从GooglePlay加载即时应用程序,因为你没有它),而是会将我带到网站。
是否有任何人有任何想法或了解任何官方文档中没有提到的其他步骤?
InstantApps版本
com.google.android.gms:play-services-instantapps:17:0.0
额外信息,Google Play上的即时应用选项已开启,我已经尝试关闭并重新打开。
如果您认为我遗漏了重要细节,请在我的问题下发表评论,我会尝试添加它们
谢谢。
https://www.myinstantapp.com/testlink
)? - Avallone