Android中的Branch.io deeplink甚至无论如何都会打开Play商店

时间:2015-10-02 05:17:30

标签: android branch.io

无论如何,当我点击使用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仪表板:

enter image description here

3 个答案:

答案 0 :(得分:7)

来自Deferred Deep Linking SDK for Android README

  

Chrome似乎一直带我去Google Play。为什么?

     

Chrome对于直接打开应用程序非常挑剔。铬   利用意图系统尝试打开应用程序,并返回故障   很容易到Play商店。以下是要验证的3件事:

     
      
  1. 确保测试版本的软件包名称与“分支”设置中注册的软件包匹配,并与Google中的软件包匹配   播放。

  2.   
  3. 确保测试版本的URI方案与分支设置匹配。

  4.   
  5. 确认您已添加了正确的主机&#39; open&#39;在清单中 - 请参阅here

  6.   

我看到您使用此app作为示例。请检查您的应用程序的程序包名称是com.foo.inappbilling,否则Branch.io链接将无法打开您的应用程序,并且将始终打开Goog​​le 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)

在仪表板设置/链接设置/

选择自定义网址并输入您的应用程序的包名称