Firebase Summit で発表されたすべての情報をご覧ください。Firebase を使用してアプリ開発を加速し、自信を持ってアプリを実行する方法を紹介しています。詳細

Unityでダイナミックリンクを作成する

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

Firebase Dynamic Links API を使用して、短いダイナミック リンクまたは長いダイナミック リンクを作成できます。 API は、リンクを構築するためにいくつかのオプションのパラメーター構造を取ります。短いリンクは、以前に生成された長いリンクから作成することもできます。 Dynamic Links API は、次のような URL を生成します。

https://example.page.link/aSDf

あなたが始める前に

Firebase Dynamic Linksを使用する前に、次のことを行う必要があります。

  • Unity プロジェクトを登録し、Firebase を使用するように構成します。

    • Unity プロジェクトですでに Firebase を使用している場合は、Firebase 用に既に登録および構成されています。

    • Unity プロジェクトがない場合は、サンプル アプリをダウンロードできます。

  • Unity プロジェクトにFirebase Unity SDK (具体的にはFirebaseDynamicLinks.unitypackage ) を追加します。

Unity プロジェクトに Firebase を追加するには、 Firebase コンソールと開いている Unity プロジェクトの両方でタスクが必要になることに注意してください (たとえば、コンソールから Firebase 構成ファイルをダウンロードして、それらを Unity プロジェクトに移動します)。

Dynamic Links URI プレフィックスを設定する

  1. Firebase コンソールで、 Dynamic Linksセクションを開きます。

  2. 利用規約にまだ同意しておらず、Dynamic Links の URI プレフィックスを設定していない場合は、プロンプトが表示されたら同意してください。

    ダイナミック リンクの URI プレフィックスが既にある場合は、メモしておいてください。プログラムでダイナミック リンクを作成する場合は、ダイナミック リンクの URI プレフィックスを指定する必要があります。

  3. 推奨: ディープ リンクとフォールバック リンクで許可される URL パターンを指定します。そうすることで、ドメインから管理していないサイトにリダイレクトする Dynamic Links を権限のない第三者が作成するのを防ぐことができます。ホワイトリストの URL パターンを参照してください。

Firebase コンソールを使用する

テスト目的で、またはマーケティング チームがソーシャル メディアの投稿などで使用できるリンクを簡単に作成するために、単一のダイナミック リンクを生成する場合、最も簡単な方法は、 Firebase コンソールにアクセスして作成することです。ステップバイステップのフォームに従って手動で。

カスタム ドメイン

goo.glpage.linkサブドメインの代わりに独自のドメインを使用することで、ダイナミック リンクのブランディングをより細かく制御できます。次の手順に従って、プロジェクトのカスタム ドメインを設定します。

Firebase Dynamic Links API の使用

パラメータから長いダイナミック リンクを作成する

ダイナミック リンクを作成するには、 DynamicLinkComponentsオブジェクトを作成し、オプションのメンバーを追加構成用に設定してから、 LongDynamicLinkプロパティにアクセスしてリンク URL を取得します。

次の最小限の例では、Android では Android アプリ com.example.android で、iOS ではアプリ com.example.ios で開く https://www.example.com/ への長いダイナミック リンクを作成します。

var components = new Firebase.DynamicLinks.DynamicLinkComponents(
    // The base Link.
    new System.Uri("https://www.example.com/"),
    // The dynamic link URI prefix.
    "https://example.page.link") {
      IOSParameters = new Firebase.DynamicLinks.IOSParameters("com.example.ios"),
      AndroidParameters = new Firebase.DynamicLinks.AndroidParameters(
        "com.example.android.package_name"),
    };
// do something with: components.LongDynamicLink

短いダイナミック リンクの作成

短いダイナミック リンクを作成するには、以前に生成した長いリンクをFirebase.DynamicLinks.GetShortLinkAsyncに渡すか、上記と同じ方法でDynamicLinkComponentsをビルドします。

GetShortLinkAsyncはオプションで、追加の DynamicLinkOptions 構成パラメーターをDynamicLinkOptionsプロパティと共にPathLength 、リンクの生成方法を制御できるようにします。ショート リンクの生成には Firebase バックエンドへのネットワーク リクエストが必要なため、 GetShortLinkAsyncメソッドは非同期で実行されます。 GetShortLinkAsyncTask<Firebase.DynamicLinks.ShortDynamicLink>を返します。

例えば:

var options = new Firebase.DynamicLinks.DynamicLinkOptions {
  PathLength = DynamicLinkPathLength.Unguessable
};

Firebase.DynamicLinks.DynamicLinks.GetShortLinkAsync(components, options).ContinueWith(task => {
  if (task.IsCanceled) {
    Debug.LogError("GetShortLinkAsync was canceled.");
    return;
  }
  if (task.IsFaulted) {
    Debug.LogError("GetShortLinkAsync encountered an error: " + task.Exception);
    return;
  }

  // Short Link has been created.
  Firebase.DynamicLinks.ShortDynamicLink link = task.Result;
  Debug.LogFormat("Generated short link {0}", link.Url);

  var warnings = new System.Collections.Generic.List<string>(link.Warnings);
  if (warnings.Count > 0) {
    // Debug logging for warnings generating the short link.
  }
});

上記の例では、タスクが完了したときにトリガーされるラムダ式を使用しています。