Adobe AIRのインプレッションレベルの収益インテグレーション
Adobe AIRアプリケーションにImpressionDataリスナーを実装して、すべての広告ユニットの広告収益指標を追跡およびレポートします。
読み終わるまでの所要時間 3 分最終更新 7日前
前提条件
LevelPlay SDK 7.0.3 以降がアプリケーションに正しく統合されていることを確認します。
ImpressionData リスナーの実装
LevelPlay SDK はポストバックを起動して、表示された広告について通知します。ImpressionData リスナーは、インプレッションデータを受信するために実装できる任意のリスナーです。このリスナーは、すべての広告ユニットに関する情報を提供し、ILR データ自体を使用してさまざまな広告を識別できます。
ImpressionData リスナーをアプリケーションに追加する場合は、LevelPlay SDK を初期化する前にリスナーを設定して、情報の損失を避けてください。
IronSource.instance.addEventListener("onImpressionDataDidSucceed", onImpressionDataDidSucceed);
LevelPlay SDK は、インプレッションデータに関連して、成功したポストバックをリスナーに通知します。onImpressionSuccess については、以下を参照してください。
private function onImpressionDataDidSucceed(event:DataEvent):void {}
onImpressionSuccess は、動画リワード広告とインタースティシャル広告が開かれたときにレポートされます。バナーの場合、インプレッションはロード成功時にレポートされます。
インプレッションレベルの収益の統合
ImpressionDataListener を実装したら、インプレッションデータを使用して、独自のプロプライエタリ BI ツールや DWH に送信したり、サードパーティのツールと統合したりできます。
各フィールドを個別に参照するか、 allData メソッドを使用してすべての情報を取得できます。
//Get values from Json of datavar jsonString:String = event.data;var decodedObj:Object = JSON.parse(jsonString);for (var key:String in decodedObj) { if (key == "adUnit") { var adUnit:String = decodedObj[key]; } if (key == "instanceId") { var instanceId:String = decodedObj[key]; } if (key == "country") { var country:String = decodedObj[key]; } if (key == "auctionId") { var auctionId:String = decodedObj[key]; } if (key == "adNetwork") { var adNetwork:String = decodedObj[key]; } if (key == "precision") { var precision:String = decodedObj[key]; } if (key == "instanceName") { var instanceName:String = decodedObj[key]; } if (key == "revenue") { var revenue:int = decodedObj[key]; } if (key == "ab") { var ab:String = decodedObj[key]; } if (key == "lifetimeRevenue") { var lifetimeRevenue:int = decodedObj[key]; }}