バナー広告と中サイズの矩形広告をUnityアプリに追加する

Audience Networkを利用すると、AndroidアプリとiOSアプリにFacebook広告を掲載して収益を生み出すことができます。このガイドでは、アプリにバナー広告を追加する方法について説明します。

続行する前に、必ずAudience NetworkのスタートガイドUnityのスタートガイドすべてに目を通しておいてください。

バナー広告と中サイズ矩形広告の手順

ステップ1: バナーオブジェクトを作成する

ステップ2: コールバックイベントを追加する

ステップ3: 広告を読み込む

ステップ4: 広告を表示する

バナー広告を表示するための最初のステップは、GameObjectに添付されているC#スクリプトでAdViewオブジェクトを作成することです。

...
using AudienceNetwork;
...

public class AdViewTest : MonoBehaviour
{
    ...
    private AdView adView;
    ...

    public void LoadBanner()
    {
        if (this.adView) {
            this.adView.Dispose();
        }

        this.adView = new AdView("YOUR_PLACEMENT_ID", AdSize.BANNER_HEIGHT_50);
        this.adView.Register(this.gameObject);

        // Set delegates to get notified on changes or when the user interacts with the ad.
        this.adView.AdViewDidLoad = (delegate() {
            Debug.Log("Banner loaded.");
            this.adView.Show(100);
        });
        adView.AdViewDidFailWithError = (delegate(string error) {
            Debug.Log("Banner failed to load with error: " + error);
        });
        adView.AdViewWillLogImpression = (delegate() {
            Debug.Log("Banner logged impression.");
        });
        adView.AdViewDidClick = (delegate() {
            Debug.Log("Banner clicked.");
        });

        // Initiate a request to load an ad.
        adView.LoadAd();
    }
    ...
}

AdViewのコンストラクターのパラメーターは次のとおりです。

  • placementId - このバナー広告ユニットのAudience Network配置ID。
  • size - AdSizeの列挙値によって指定されるバナー広告のサイズ。

ステップ2: コールバックイベントを追加する

次に、いくつかのコールバックを実装して、バナー広告のライフサイクルイベントをフォローすることができます。次の例に示すように、イベントのデリゲートを登録して、これらのイベントをリッスンします。

...
// Set delegates to get notified on changes or when the user interacts with the ad.
this.adView.AdViewDidLoad = (delegate() {
    Debug.Log("Banner loaded.");
    this.adView.Show(100);
});
adView.AdViewDidFailWithError = (delegate(string error) {
    Debug.Log("Banner failed to load with error: " + error);
});
adView.AdViewWillLogImpression = (delegate() {
    Debug.Log("Banner logged impression.");
});
adView.AdViewDidClick = (delegate() {
    Debug.Log("Banner clicked.");
});
...

ステップ3: 広告を読み込む

AdViewがインスタンス化された後、広告を読み込みます。この操作は、AdViewクラスのloadAd()メソッドを使用して行われます。

前出の例では、広告を読み込む方法を示しています。

...
adView.LoadAd();
...

ステップ4: 広告を表示する

最後に、バナー広告が読み込まれる際、Showメソッドを呼び出して、広告を画面にレンダリングできます。例えば、広告の読み込みが終わった時点で、AdViewDidLoadコールバックの中で表示を行えます。

this.adView.AdViewDidLoad = (delegate() {
    Debug.Log("Banner loaded.");
    this.adView.Show(100);
});

AdViewクラスの中には、バナー広告ユニットのレンダリングで使うことのできるShowメソッドが3種類あります。

  • public bool Show(AdPosition position) - 事前定義位置にバナー広告ユニットをレンダリングします。利用可能なオプション: AdPosition.TOP (画面上部にレンダリング)、AdPosition.BOTTOM (画面下部にレンダリング)。
  • public bool Show(double y) - 画面座標(0, y)の位置にバナー広告ユニットをレンダリングします。
  • public bool Show(double x, double y) - 画面座標(x, y)の位置にバナー広告ユニットをレンダリングします。

広告バナーサイズ

Audience Networkでは、AdViewで使う広告サイズとして3種類のものがサポートされています。バナーユニットの幅は320ピクセル以上であれば自由に設定でき、高さのみが定義されています。

広告フォーマット AdSizeリファレンス サイズ 推奨事項

標準的なバナー

BANNER_50

320×50

携帯電話に最適です。

大サイズのバナー

BANNER_90

320×90

タブレットや大型デバイスに最適です。

中サイズのバナー

RECTANGLE_HEIGHT_250

300×250

スクロールできるフィードや最終階層の画面に最適です。

次のステップ

Unityアプリ内で別の広告フォーマットを統合する方法をご確認ください。

アプリを公開して収益を得る準備が整ったら、Audience NetworkのポリシーFacebookコミュニティ規定を順守していることを確認してから、アプリのレビューを申請します。