Firebase 动态 link 随机打开 playstore,但应用已安装
Firebase dynamic link opens playstore randomly, but app is already installed
有时,动态 link 效果很好。但有时,它只是打开 google 游戏商店,这就是问题所在。
特别是,当应用不是 运行 时,它会更频繁地显示 google Play 商店。
如有任何建议,我们将不胜感激。
编辑:
我尝试了以下顺序但失败了:
- 点击link通过Whats app发送
- Web 浏览器打开
- Google Play 商店应用程序打开 <= 仅显示我的应用程序,带有 "Open" 按钮
但是按照这个顺序,就成功了。
- 一个网络浏览器已经打开
- 在 Whats 应用程序上单击 link
- 一切正常,deeplink params 已交付。
这是我的意图过滤器。
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="truebalance.io/products"
android:scheme="https" />
</intent-filter>
这是我的 google 游戏商店 url。
https://play.google.com/store/apps/details?id=com.stanleyko.fdl
关键是添加应用程序 ID。使用此选项,link 将直接启动应用程序,如果应用程序已安装,将不会打开 google Play 商店。
Firebase.dynamicLinks.shortLinkAsync {
domainUriPrefix = MY_PREFIX
androidParameters(BuildConfig.APPLICATION_ID) {
minimumVersion = MY_MIN_VERSION
}
link = myDeepLink // My deep link
}.addOnSuccessListener { result ->
val shortLink = result.shortLink
// Use shortLink
}.addOnFailureListener {
// Do something
}
我从下面找到了答案。详情:
有时,动态 link 效果很好。但有时,它只是打开 google 游戏商店,这就是问题所在。
特别是,当应用不是 运行 时,它会更频繁地显示 google Play 商店。
如有任何建议,我们将不胜感激。
编辑:
我尝试了以下顺序但失败了:
- 点击link通过Whats app发送
- Web 浏览器打开
- Google Play 商店应用程序打开 <= 仅显示我的应用程序,带有 "Open" 按钮
但是按照这个顺序,就成功了。
- 一个网络浏览器已经打开
- 在 Whats 应用程序上单击 link
- 一切正常,deeplink params 已交付。
这是我的意图过滤器。
<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:host="truebalance.io/products" android:scheme="https" /> </intent-filter>
这是我的 google 游戏商店 url。
https://play.google.com/store/apps/details?id=com.stanleyko.fdl
关键是添加应用程序 ID。使用此选项,link 将直接启动应用程序,如果应用程序已安装,将不会打开 google Play 商店。
Firebase.dynamicLinks.shortLinkAsync {
domainUriPrefix = MY_PREFIX
androidParameters(BuildConfig.APPLICATION_ID) {
minimumVersion = MY_MIN_VERSION
}
link = myDeepLink // My deep link
}.addOnSuccessListener { result ->
val shortLink = result.shortLink
// Use shortLink
}.addOnFailureListener {
// Do something
}
我从下面找到了答案。详情: