Facebookログインを使って、利用者はすばやく簡単にアカウントを作成し、複数のプラットフォームであなたのゲームにログインできます。モバイルゲームやクロスプラットフォームのゲームの場合、Facebookログインには、ゲーム内操作をカスタマイズしたり、利用をやめたプレイヤーにリエンゲージを促したり、ゲームの進行をプラットフォーム間で同期したりするツールが備わっています。
このガイドでは、モバイルゲームでのFacebookログインの一般的な使用方法について説明します。モバイルプラットフォームにFacebookログインを実装する方法の詳細については、SDKについての次のガイドをご覧ください。
Facebookログインは、マルチプラットフォームでのシームレスなプレイをサポートします。プレイヤーはアプリですばやく簡単にアカウントを作成できます。パスワードを設定する必要がないので、後でパスワードを忘れてしまうこともありません。この簡単な方法により、コンバージョン率を高めることができます。1つのプラットフォームでアカウントを作成すると、多くの場合、1回のクリックで、その他のすべてのプラットフォームでもアプリにログインできます。FacebookログインはiOS、Android、ウェブ、Windows Phone、デスクトップアプリ、Unityで使用できます。
利用者がアプリでFacebookログインを使うと、異なるプラットフォームでも同じユーザーIDになります。このIDを使用すると、複数のプラットフォームバージョンで同じゲームのゲームプレイ状況やゲームの状態を同期できます。
Facebookログインは、数行のコードのみで実装できます。iOSとAndroidのサンプルは以下をご覧ください。
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"); } }];
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ログインで構築する機能を実装する際によく見られる誤りを回避するのに役立ちます。