# UnityゲームにLINEログインを組み込む
プロジェクトをセットアップすると、既存のUnityゲームにLINE SDK for Unityをインポートでき、LINEログインを活用して、アプリのユーザーエクスペリエンスを向上できます。
# SDKを取得する
# GitHubからダウンロードする
最新のLINE SDK for Unityを取得するには、GitHubのReleasesページ (opens new window)から.unitypackage
ファイルをダウンロードします。
# プロジェクトにインポートする
LINE SDK for Unityをプロジェクトにインポートする前に、プロジェクトのバックアップを作成するか、バージョン管理システムに保存してください。
Unityプロジェクトを開いたまま、ダウンロードした.unitypackage
ファイルをダブルクリックします。以下のように、パッケージ内のすべてのファイルをインポートします。
# LineSDKプレハブをシーンに追加する
パッケージをインポートすると、[Project]パネルで、Assets/LineSDK/
に[LineSDK]プレハブが表示されます。LINEログインを追加するシーンの[Hierarchy]パネルに、プレハブをドラッグしてください。
次に、シーンのLineSDK GameObjectをクリックし、[Channel ID]にLINEログインのチャネルのチャネルIDを入力します。
LINEログインのチャネルのIDを、LINE Developersコンソールで確認します。チャネルを作成していない場合は、LINE Developersコンソールで作成します。チャネルを作るときは、プロバイダーを選択または作成してください。
# プレイヤー設定を更新する
LINEログインを組み込む前、またはLINE APIをゲームで使用する前に、以下の手順に従ってプロジェクトのプレイヤー設定が正しいことを確認してください。
# Androidエクスポートの設定
- [File] > [Build Settings]を選択します。
- [Player Settings]をクリックします。
- [Company Name]および[Product Name]に、LINE DevelopersコンソールのLINEログインのチャネルの[LINEログイン設定]タブにあるAndroidの[パッケージ名]と同じ値を入力します。
- [
] > [Other Settings]を選択します。
- [Package Name]に、LINE DevelopersコンソールのLINEログインのチャネルの[LINEログイン設定]タブにあるAndroidの[パッケージ名]と同じ値を入力します。
- [Minimum API Level]を、[API level 19]以上に設定します。
- [Publishing Settings]を選択して、[Custom Gradle Template]を有効にします。
# iOSエクスポートの設定
- [File] > [Build Settings]を選択します。
- [Player Settings]をクリックします。
- [
] > [Other Settings]を選択します。
- [Bundle Identifier]に、LINE DevelopersコンソールのLINEログインのチャネルの[LINEログイン設定]タブにある[iOS bundle ID]と同じ値を入力します。
- [Target minimum iOS Version]を、
11.0
以上に設定します。
# LINEを使用するログイン方法を実装する
LineSDK (GameObject)が存在するシーンに、LINEを使用するログイン方法を実装できます。例:
using Line.LineSDK;
public class MyController : MonoBehaviour {
public void LoginButtonClicked() {
var scopes = new string[] {"profile", "openid"};
LineSDK.Instance.Login(scopes, result => {
result.Match(
value => {
Debug.Log("Login OK. User display name: " + value.UserProfile.DisplayName);
},
error => {
Debug.Log("Login failed, reason: " + error.Message);
}
);
});
}
}
現在、LINE SDK for Unityでは、iOSおよびAndroidのみがサポートされています。Unityエディターのプレイモードで実行すると、常にエラーが返されます。テストするには、シーンをiOSまたはAndroidデバイスにエクスポートしてください。