2016-09-29 11 views
6

は私のシナリオです:ディープリンクはGoogleマーケットにフォールバックできませんか?以下

  1. アプリがインストールされている場合は、アプリが参照元のデータを渡し、アプリ内でそれを扱う起動します。
  2. アプリがインストールされていない場合は、Googleリーダーに直接参照データを処理するアプリをインストールしてください。私は最初のケースに達成することができる午前

シナリオ1、私が持っているために

リンク1:

http://www.xxx.co.in/main?id=4&referrer="+referrer

私の活動が正しく設定されていると私は達成することができていますシナリオ1

シナリオ2の場合、

final String url = "http://www.xxx.co.in/main?id=4&referrer="+referrer+"#Intent;scheme=market;action=android.intent.action.VIEW;package=com.xxx&referrer="+referrer+";end";

アプリがインストールされていない場合はこれは私が達成することはできませんよ、代わりにプレイをGoogleに私を向けるのではなく、www.xxx.co.in/mainを開こうと....でブラウザ。

ここで間違っていて、これを達成する方法。

注記:自分のサーバーをホストしたくないため、リモートサーバーからのリダイレクトが範囲外です。

+0

この回答は参考になったと思われます。 –

答えて

0

このリンクをネイティブAndroidブラウザまたはChromeで開いていますか?インテントリンクのように見えるので、正しくフォーマットされていてもChromeでしか動作しません。ただし、ChromeはAndroid Play referrer

をサポートしていません。これはBranch.ioなどの外部遅延ディープリンクサービスの完全な使用例のようです(全開示:私は支店チームにいる)。ブランチリンクは、あなたが何を記述しているかを正確に行います。すべてブラウザで行いますが、さまざまなバリエーションをすべて処理する必要がありません。心配する必要があるのは、リンクを作成するときにキー/値パラメータ(たとえば:articleID: story123)のセットを定義することだけです。ブランチでは、ユーザーが最初にクリックしたときにこれらのパラメータがアプリ内で返されます。リンクをクリックしたときにアプリがインストールされているかどうかに関係なく、この値を使用して、必要に応じてルーティング/カスタマイズすることができます。

+0

Alexさんにありがとう。私はクロムを使用しています。クロムが参照元をサポートしていないと確信していますか?私は紹介のためにlink2を使用しています。かなりの時間(クロム40)。私はまだ、リモートサーバーを使用せずに両方を達成することは可能だと信じています(私は間違っているかもしれませんが、私はまだ確信しています)。両方のメソッドが独立して動作しているので、なぜ一緒に機能しないのかわかりません。 –

+0

実際には[Chromeに最近追加された可能性があります](https://bugs.chromium.org/p/chromium/issues/detail?id=459711)のようです。どのバージョンを使用していますか? –

関連する問題