13

何があっても、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 ダッシュボードです。

ここに画像の説明を入力

4

3 に答える 3

7

Deferred Deep Linking SDK for Android READMEから:

Chrome を使用すると、常に Google Play に移動するようです。なんで?

Chrome は、アプリを直接開くことに非常にうるさいです。Chrome はインテント システムを利用してアプリを開こうとし、Play ストアに簡単に失敗します。確認事項は以下の3点です。

  1. テスト ビルドのパッケージ名が、Branch 設定に登録されているパッケージと一致し、Google Play のパッケージと一致していることを確認してください。

  2. テスト ビルドの URI スキームがブランチ設定と一致していることを確認してください。

  3. マニフェストに適切なホスト「open」を追加したことを確認します -ここを参照してください

このアプリを例として使用しているようです。アプリケーションのパッケージ名が であることを確認してください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"
    }
    ...
于 2015-10-04T15:57:11.463 に答える
1

スキーム定義の上のリンク設定内のダッシュボードでチェックしましたか(常にアプリを開こうとしますか)?また、マニフェストで設定したスキームに「://」がないことを確認してください。詳細については、@inverce の回答を参照してください。

于 2015-12-04T12:35:59.140 に答える