モバイルゲーム用Facebookログイン

概要

Facebookログインを使って、利用者はすばやく簡単にアカウントを作成し、複数のプラットフォームであなたのゲームにログインできます。モバイルゲームやクロスプラットフォームのゲームの場合、Facebookログインには、ゲーム内操作をカスタマイズしたり、利用をやめたプレイヤーにリエンゲージを促したり、ゲームの進行をプラットフォーム間で同期したりするツールが備わっています。

このガイドでは、モバイルゲームでのFacebookログインの一般的な使用方法について説明します。モバイルプラットフォームにFacebookログインを実装する方法の詳細については、SDKについての次のガイドをご覧ください。

簡単なログインとクロスプラットフォームサポート

Facebookログインは、マルチプラットフォームでのシームレスなプレイをサポートします。プレイヤーはアプリですばやく簡単にアカウントを作成できます。パスワードを設定する必要がないので、後でパスワードを忘れてしまうこともありません。この簡単な方法により、コンバージョン率を高めることができます。1つのプラットフォームでアカウントを作成すると、多くの場合、1回のクリックで、その他のすべてのプラットフォームでもアプリにログインできます。FacebookログインはiOSAndroidウェブWindows PhoneデスクトップアプリUnityで使用できます。

利用者がアプリでFacebookログインを使うと、異なるプラットフォームでも同じユーザーIDになります。このIDを使用すると、複数のプラットフォームバージョンで同じゲームのゲームプレイ状況やゲームの状態を同期できます。

Facebookログインは、数行のコードのみで実装できます。iOSとAndroidのサンプルは以下をご覧ください。

iOS

FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login
  logInWithReadPermissions: @[@"public_profile", @"email"]
        fromViewController:self
                   handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
  if (error) { 
    NSLog(@"Process error");
  } else if (result.isCancelled) {
    NSLog(@"Cancelled");
  } else {
    NSLog(@"Logged in");
  }
}];

Android

LoginManager.getInstance().registerCallback(callbackManager,
        new FacebookCallback<LoginResult>() {
            @Override
            public void onSuccess(LoginResult loginResult) {
                // success
            }

            @Override
            public void onCancel() {
                 // cancel
            }

            @Override
            public void onError(FacebookException exception) {
                 // error
            }
});

LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile", "email"));

参考:クロスプラットフォームのベストプラクティス

ソーシャル機能の追加

Facebookログインを使用すると、プレイヤーのメールアドレス、プロフィール画像、氏名などの情報にアクセスし、カスタマイズしたサービスをプレイヤーに提供できます。

友達とのプレイ

Facebookログインでは、プレイヤーは同じゲームをプレイしている友達を確認でき、友達と比較したプレイヤーのゲームの進捗状況を表示することもできます。例えば、同じゲームをプレイしているプレイヤーの友達の名前やプロフィール写真が表示されるリーダーボードの設置が可能です。このように友達の状況を提示すれば、プレイヤーのゲームへの参加やゲーム内での競争を促すことができます。

プレイヤーの友達のゲームの進行状況を表示するには、プレイヤーにuser_friendsアクセス許可を求める必要があり、これを行うには、ゲームをアプリレビューに申請する必要があります。

参考:スコアとアチーブメントログイン許可

シェア機能

Facebookログインを必要としないダイアログ経由のシェアを含め、使用できるシェアオプションの詳細については、ゲームのシェア機能に関するガイドをご覧ください。

ゲームリクエストのサポート

ゲームにFacebookログインを設置すれば、プレイヤーが友達とやり取りしたり、リエンゲージしたり、新しいプレイヤーをゲームに招待したりするための方法としてゲームリクエストを実装できます。

参考:ゲームリクエスト

ベストプラクティス

主要なFacebook機能を実装する際には、モバイルゲーム開発者が直面する課題がいくつかあります。モバイルでのベストプラクティスに関するガイドには、成功を収めているモバイルゲームに見られるFacebookログインの実装に関するベストプラクティスが記載されており、Facebookログインで構築する機能を実装する際によく見られる誤りを回避するのに役立ちます。

参考:モバイルのベストプラクティス