開発をスピードアップ

Firebase は、すばやく高品質のアプリを開発し、ユーザー層を拡大し、収益を増やすために役立つモバイル プラットフォームです。Firebase はニーズに応じて組み合わせて使用できる、さまざまな補完的機能で構成されています。

インフラストラクチャのことはお任せください

Firebase はすばやく簡単に実装できます。直感的な API が 1 つの SDK にパッケージ化されているため、複雑なインフラストラクチャの構築に時間を浪費することなく、顧客の問題の解決に集中することができます。

スマートでデータドリブンな意思決定

Firebase Analytics は Firebase に直接組み込まれている無料で無制限の分析ソリューションです。広告のクリックからアプリの使用状況まで、ユーザーに関するさまざまな情報を得ることができます。Firebase Analytics は他の Firebase 機能と連携させることができるので、クリック率からアプリのクラッシュまで、あらゆる情報に対応することができます。
Swift
FIRAuth.auth()?.addAuthStateDidChangeListener({ (auth, user) in
  if (user) {
    var email = user.email
    // ...
  }
})
FIRAuth.auth()?.signInWithEmail(email,
                                password: password,
                                completion: { (_, error) in
  if (error) {
    // ...
  }
})
Objective-C
[[FIRAuth auth] addAuthStateDidChangeListener:^(FIRAuth * _Nonnull auth,
                                                FIRUser * _Nullable user) {
  if (user) {
    NSString *email = user.email;
    // ...
  }
}];
[[FIRAuth auth] signInWithEmail:email
                       password:password
                     completion:^(FIRUser * _Nullable user,
                                  NSError * _Nullable error) {
  if (error) {
    // ...
  }
}];
Java
FirebaseAuth auth = FirebaseAuth.getInstance();
auth.signInWithEmailAndPassword(email, password)
    .addOnCompleteListener(new OnCompleteListener() {
        @Override
        public void onComplete(Task task) {
            if (task.isSuccessful()) {
                FirebaseUser user = task.getResult().getUser();
                String email = user.getEmail();
                // ...
            }
        }
    });
JavaScript
firebase.auth().onAuthStateChanged(function(user) {
    if (user) {
        // User is signed in
        var email = user.email;
        // ...
    } else {
        // User is not signed in
        // ...
    }
});
firebase.auth().signInWithEmailAndPassword(email, password);
C++
firebase::auth::Auth* auth = firebase::auth::Auth::GetAuth(app);
firebase::Future result =
    auth->SignInWithEmailAndPasswordLastResult();
if (result.Status() == firebase::kFutureStatusComplete) {
  if (result.Error() == firebase::auth::kAuthErrorNone) {
    firebase::auth::User* user = *result.Result();
    printf("Sign in succeeded for email %s\n", user->Email().c_str());
    // ...
  }
}

複数のプラットフォームに対応

iOS、Android、JavaScript、C++ 向けの API をそれぞれ 1 つにパッケージ化した SDK でクロスプラットフォーム アプリを開発できるため、インフラストラクチャを変更せずに別のプラットフォームに展開できます。

無料でスタート、簡単に拡張

ほとんどの Firebase 機能は、規模が変わってもずっと無料でお使いいただけます。4 つある有料機能では一部の機能を無料で利用でき、ユーザー層の拡大に合わせて 2 つの有料プランからお選びいただけます。

アプリのユーザー層が急増した場合でも、サーバーコードの拡張や追加容量の準備について心配する必要はありません。Firebase がお客様に代わって対応します。

無料サポート

すべてのデベロッパーに無料のメールサポートが提供されます。また、Firebase チームと Google Developer 専門の担当者がスタック オーバーフローや GitHub などのオンライン コミュニティに参加して質問に回答しています。Google がお手伝いいたします。

試してみる

無料で構築を開始

フィードバックを送信...

ご不明な点がありましたら、Google のサポートページをご覧ください。