无论如何,当我点击使用branch.io创建的链接时,用户将被带到Google Play: - ((
这是清单中的相关活动:
<activity
android:name=".activities.DetailActivity"
android:configChanges="keyboard|screenSize|orientation"
android:screenOrientation="portrait">
<intent-filter>
<data
android:host="open"
android:scheme="foo" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity>
这是branch.io仪表板:
答案 0 :(得分:7)
来自Deferred Deep Linking SDK for Android README:
Chrome似乎一直带我去Google Play。为什么?
Chrome对于直接打开应用程序非常挑剔。铬 利用意图系统尝试打开应用程序,并返回故障 很容易到Play商店。以下是要验证的3件事:
确保测试版本的软件包名称与“分支”设置中注册的软件包匹配,并与Google中的软件包匹配 播放。
确保测试版本的URI方案与分支设置匹配。
- 醇>
确认您已添加了正确的主机&#39; open&#39;在清单中 - 请参阅here
我看到您使用此app作为示例。请检查您的应用程序的程序包名称是com.foo.inappbilling
,否则Branch.io
链接将无法打开您的应用程序,并且将始终打开Google Play商店。
我能够重现您的问题,我通过设置正确的包名解决了问题。如果您使用Gradle,则可以直接从app/build.gradle
:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "com.foo.inappbilling"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
...
答案 1 :(得分:1)
您是否在方案定义上方的链接设置中的仪表板中检查了(总是尝试打开应用程序)? 另外,请确保您在清单中设置的方案没有“://”,请参阅@inverce答案以获取更多说明。
答案 2 :(得分:1)
在仪表板设置/链接设置/
中选择自定义网址并输入您的应用程序的包名称