御幸備忘録

主にUnityに関してのブログです。

【Unity】Firebase Dynamic Links APIでApp Storeに遷移させる

はじめに

 Unity×iOSでFirebase Dynamic Linksを踏んだ時にApp Storeに遷移させる方法です。Firebase公式で説明されている方法だと、アプリが未インストールのとき、AndroidはPlay Storeに遷移できても、iOSではApp Storeに遷移できませんでした。

App Store IDの確認

 App Store IDはURLから確認することができます。もしURLが https://apps.apple.com/app/xxxxx/id123456789 であれば、123456789がApp Store IDになります。

App Store IDの指定

 ここではFirebase公式で紹介されているソースに例に手を加えます。仮に、App StoreでIDを123456789とします。

IOSParameters = new Firebase.DynamicLinks.IOSParameters("com.example.ios")

の後ろに

{AppStoreId = 123456789}

を加えてApp Store IDを指定します。全体ではこのようなコードになります。

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"){AppStoreId = 123456789},
      AndroidParameters = new Firebase.DynamicLinks.AndroidParameters("com.example.android.package_name"),
    };
// do something with: components.LongDynamicLink

以上で、ストアに遷移できるようになります。