# unityで作成したアプリとfirebaseを接続する
Firebase公式のドキュメントUnity プロジェクトに Firebase を追加するがあるにあるのですが、いまいちわかりにくいので、健忘録がてらまとめました。
##Androidのbuild環境を設定し、プレイヤーセッティングへ
##カンパニーネームとプロダクトネームをユニークなものに設定する
##Player settingsのOther settingの中を確認。
Package Nameがユニークなものになっているかを確認し、下の図のように設定されているかを確認する。
FireBaseコンソールに進み新しくプロジェクトを作成する
##今回はAndroidのAppとして実装する
パッケージネームは先ほどUnityで設定したものを選ぶ
##google-services.jsonをDLし、Assets>Dataの中に保存する
##SHA1を設定するために、ターミナルに下記コマンドを入力する
keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore
プロジェクトの設定のフィンガープリントの部分に貼り付けて保存する。
##メニューバーのAssets>Import Package>Custom Packageを選択し、先ほどDLしたSDKの中からAnaliticsを開く
##初期に呼び出されるスクリプトを設定
Assets>Scriptフォルダを作成し、その中に下記のScriptを格納
using System.Collections;
using System.Collections.Generic;
using Firebase;
using Firebase.Analytics;
using UnityEngine;
// Google認証
using Google;
public class FirebaseInit : MonoBehaviour
{
private FirebaseApp app;
// Start is called before the first frame update
public virtual void Start()
{
FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task =>
{
var dependencyStatus = task.Result;
if (dependencyStatus == DependencyStatus.Available)
{
// Create and hold a reference to your FirebaseApp,
// where app is a Firebase.FirebaseApp property of your application class.
app = FirebaseApp.DefaultInstance;
FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
// Set a flag here to indicate whether Firebase is ready to use by your app.
}
else
{
//Debug.LogError(System.String.Format(
// "Could not resolve all Firebase dependencies: {0}", dependencyStatus));
// Firebase Unity SDK is not safe to use here.
Debug.LogError("Could not resolve all Firebase dependencies: " + dependencyStatus);
}
});
}
}
##Androidのエミュレートは実機を使用
接続の方法は、下記を参考に。
【Android】Unityで開発したゲームの実機テストを行う方法
無事に動きました!
とりあえず、unityで作成したテストアプリをAndroidに実装できました!#unity#スタジオしまづ#protoout pic.twitter.com/hC6FOA8ypE
— Unity勉強中の整形外科医:北城雅照|医療者向けプログラミングスクール「もいせん」開校! (@teru3_kitashiro) June 22, 2021