# Adobe AIRのインプレッションレベルの収益インテグレーション

> Adobe AIRアプリケーションにImpressionDataリスナーを実装して、すべての広告ユニットの広告収益指標を追跡およびレポートします。

## 前提条件##prerequisites

LevelPlay SDK 7.0.3 以降がアプリケーションに正しく統合されていることを確認します。

## ImpressionData リスナーの実装##implement-the-impressiondata-listener

LevelPlay SDK はポストバックを起動して、表示された広告について通知します。ImpressionData リスナーは、インプレッションデータを受信するために実装できる任意のリスナーです。このリスナーは、すべての広告ユニットに関する情報を提供し、ILR データ自体を使用してさまざまな広告を識別できます。

ImpressionData リスナーをアプリケーションに追加する場合は、LevelPlay SDK を初期化する前にリスナーを設定して、情報の損失を避けてください。

```js
IronSource.instance.addEventListener("onImpressionDataDidSucceed", onImpressionDataDidSucceed);
```

LevelPlay SDK は、インプレッションデータに関連して、成功したポストバックをリスナーに通知します。onImpressionSuccess については、以下を参照してください。

```js
private function onImpressionDataDidSucceed(event:DataEvent):void {
}
```

**onImpressionSuccess** は、動画リワード広告とインタースティシャル広告が開かれたときにレポートされます。バナーの場合、インプレッションはロード成功時にレポートされます。

## インプレッションレベルの収益の統合##integrate-impression-level-revenue

ImpressionDataListener を実装したら、インプレッションデータを使用して、独自のプロプライエタリ BI ツールや DWH に送信したり、サードパーティのツールと統合したりできます。

各フィールドを個別に参照するか、 allData メソッドを使用してすべての情報を取得できます。

```js
//Get values from Json of data
var 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];
    }
}
```
