前人未踏の領域へ Androidアプリ開発編

Androidアプリ開発に関する調査メモ置き場。古い記事にはアプリ以外も含まれます。

同一ページ内の複数の広告ユニットをまとめる

課題

Adapter内の何箇所かに広告ユニットを仕込みたいが、同じ広告が二度出るのを避けたい。

対応

広告ユニットはプレースメントを使うことでまとめることができるが、プレースメントを
ターゲットにしただけでは1つのページで同じクリエイティブが選択されてしまうことがある。
Correlatorを使うことで1ページ分の広告リクエストを同じ画面であると認識させることが可能になる。

Correlator correlator = new Correlator();
//広告枠分繰り返しロード
for (final String id : ids) {
    AdLoader adLoader = 
        new AdLoader.Builder(getContext(),id)
        .forCustomTemplateAd(...)
        .withCorrelator(correlator) //複数のadLoaderをcorrelatorで繋げる
        .build();
    adLoader.loadAd(newRequest);
}