Unity Epic
AppsFlyer Unity Epic SDK連携
AppsFlyerは、クロスプラットフォームアトリビューションを実行するための強力なツールを提供することで、ゲームマーケティング担当者がより良い意思決定を行えるよう支援します。
ゲームのアトリビューションには、初回開封、連続セッション、アプリ内イベントを記録するAppsFlyer SDKを統合することが必要です。(例:購入など)
AppsFlyer SDKをUnity Epicゲームに組み込む際の参考として、このサンプルアプリをご利用いただくことをお勧めします。
AppsflyerEpicModule - Interface
AppsflyerEpicModule.cs
, included in the scenes folder, contains the required code and logic to connect to AppsFlyer servers and report events.
AppsflyerEpicModule
このメソッドは、APIキー、アプリID、parent MonoBehaviour を受け取り、AppsFlyer Moduleを初期化します。
メソッドのシグネチャ
AppsflyerEpicModule(string appid, string devkey, MonoBehaviour mono)
例:
AppsflyerEpicModule afm = new AppsflyerEpicModule("EPIC_APP_ID", "DEV_KEY", this);
Arguments:
EPIC_APP_ID
:Epicストアリンクから取得可能DEV_KEY
: Get from the marketer or AppsFlyer HQ.
Start
このメソッドは、first open / session(初回起動 / セッション)リクエストをAppsFlyerに送信します。
メソッドのシグネチャ
void Start(bool skipFirst = false)
例:
// without the flag
afm.Start();
// with the flag
bool skipFirst = [SOME_CONDITION];
afm.Start(skipFirst);
LogEvent
このメソッドは、イベント名とJSONオブジェクトを受け取り、アプリ内イベントをAppsFlyerに送信します。
メソッドのシグネチャ
void LogEvent(string event_name, Dictionary<string, object> event_parameters)
例:
// set event name
string event_name = "af_purchase";
// set event values
Dictionary<string, object> event_parameters = new Dictionary<string, object>();
event_parameters.Add("af_currency", "USD");
event_parameters.Add("af_price", 6.66);
event_parameters.Add("af_revenue", 12.12);
// send logEvent request
afm.LogEvent(event_name, event_parameters);
サンプルアプリの実行
- Unity hubを開き、プロジェクトを開きます。
- AppsflyerEpicScript.csのサンプルコードを使用し、DEV_KEYとAPP_IDを更新してください。
- AppsflyerEpicScriptを空のゲームオブジェクトに追加します(またはscenesフォルダにあるものを使用します):
- Unityエディターでサンプルアプリを起動し、デバッグログに以下のメッセージが表示されることを確認します:
- 24時間後にダッシュボードが更新され、オーガニックとノンオーガニックのインストールとアプリ内イベントが表示されます。
EpicゲームにAppsFlyerを実装する
Setup
- EOS を Unity プロジェクトに追加します。Epic Online Services Unity プラグインの指示 に従い、パッケージマネージャーから追加してください。
- Add
EOSManager.cs
をゲームオブジェクトに追加します。 - スクリプトの追加元
Assets/Scenes/AppsflyerEpicModule.cs
をアプリに追加します。 - Use the sample code in
Assets/Scenes/AppsflyerEpicScript.cs
and update it with yourDEV_KEY
andAPP_ID
. - SDKの初期化
AppsflyerEpicModule afm = new AppsflyerEpicModule("DEV_KEY", "EPIC_APP_ID", this);
- AppsFlyerの実装を開始しましょう。
- Report in-app events.
更新済 9日前