2017-10-25 3 views
0

現在、我々はサファリスマートバナーを通じて当社のiOSアプリを開く>/http://example.com/sharing/ < IDのように見えるユニバーサルリンクを持っています。スマートなバナーは嫌なので、実際に人がページを読み込んだときに表示されるBranch.io journeysのバナーを使用したいと考えています。これらのリンクはすでに野生のものなので、作業を続ける必要があります。将来は、アプリ内からbranch.io共有リンクを生成しますが、ウェブ上のこれらのリンク先ページは引き続き存在します。Branch.ioプライマリドメインにユニバーサルリンクから移行する方法

私はJavaScriptからbranch.init('key_test_foo');を呼んでいる、と旅のバナーが表示されます。 「Get」ボタンが表示され、決して「Open」は表示されません。私は、アプリケーションが適切な場所にナビゲートできるようにbranch.ioを通してオブジェクトIDをどのように渡すかはわかりません。

このアプリはXamarinで構築されており、この例の後に正しく統合されていると思います。私たちのプロダクションビルドではなく、Visual Studioでデバッガを使ってアプリケーションを実行しています。

imgurがいる限り、私は右の場所でアプリを開くには、Safariでクリックできる何かがありますように、持っているように私も「オープンAppの」リンクのために解決したいです。

このページが表示されるたびに「リンクする」必要があるとは思わないでしょうか?

EDIT: もう1つ質問があります。私は私のog:urlを変えたいと思うので、facebookが私のページを擦ってしまうと、私のサイトに戻るのではなく、ブランチを通って開きます。しかし、どうすればそれを設定できますか? FacebookはそれがページをロードするときにJSを実行するつもりはありませんか? my.app.linkに設定するだけで、deeplinkルーティングを駆動するal:ios:urlから魔法が発生しますか?

私はこれだと思う:https://stackoverflow.com/a/34596340/401636解決策かもしれない。

+0

og:urlに関するご質問が分かりません。ディープリンクに使用できるクエリパラメータについて説明しているSO投稿です。達成したいユースケースについて詳しく説明できますか? –

答えて

1

1.あなたのアプリにナビゲートしているジャーニーのバナー。

支店は、-alternate.app.linkドメインのドメインを[Journeys]ボタンの後ろのリンクに使用します。 Journeys CTAをクリックするには、アプリにナビゲートして、アプリの-alternate.app.linkドメインを「関連付けられたドメイン」ファイルに追加してください。ドメインhereを追加する方法に関する情報を提供する文書を確認することができます。

2旅CTA

ブランチのGet v/s Open問題は、デバイスがアプリケーションを持っているか否かを判断するために可変has_appを使用します。この変数をtrueに設定するには、ユーザーがJourney CTAをクリックして、App Store(App Storeではなく)にリダイレクトする必要があります。また、開発中にCTAが更新されないという問題は頻繁に発生します。これは、アプリが頻繁にデバイスに再インストールされるためです。このテストのために、フラグhas_appは不完全な状態になります。 「開く」と「ダウンロード」から旅のバナーCTAを変更するhas_app変数をリセット強制するには、次の手順に従ってください:ダウンロードボタンを

  1. クリックして - これはプレイにリダイレクトするか、App Storeの
  2. 必要がありますアプリは、その後
  3. クローズして再ロードするWebページを開く必要があります -
  4. はまだダウンロード]ボタンを再度ダウンロードボタンを
  5. タップを表示すべき旅のバナーを持つWebページへのアプリ
  6. リターンをインストールJourneysバナーで - バナーを今すぐ「開く」ボタンがあります
  7. 「開く」ボタンをタップ 上記の手順は、テスト目的で開発モードでのみ必要です。プロダクションで野生のものを見ると、ユーザーはこの問題を認識しません。また、フラグが更新されるまでに(30分程度)時間がかかることがあります。

    あなたのAppで適切な場所への移動

3.ディープリンクのためのあなたの古いドメインのリンクを使用する予定の場合は、ドメインへの分岐ダッシュボード上のリンクのドメインを更新することができ、あなたのリンクです現在使用しています。その後、ブランチAPIを使用してリンクを再作成することができます。ブランチはドメインの信頼できるレジストラであり、このドメインでは何もホストできません。

これを実行したくない場合は、Journeysボタンにリンクパラメータを追加することができます。これらのリンクパラメータは、ユーザーがJourney CTAをクリックしてApp Store /アプリにリダイレクトされたときにアプリで使用できるようになります。詳細については、文書hereを参照してください。

上記の両方のシナリオで、アプリケーションのリンクパラメータを読み取るには、Branch SDKをXamarinアプリに統合する必要があります。 (参考資料here

+0

これは完全に今働いています、ありがとう!私は質問にもう一度piceを追加しました。 –

関連する問題