Audience Networkを利用すると、AndroidアプリとiOSアプリにFacebook広告を掲載して収益を生み出すことができます。このガイドでは、アプリにバナー広告を追加する方法について説明します。
続行する前に、必ずAudience NetworkのスタートガイドとUnityのスタートガイドすべてに目を通しておいてください。
バナー広告を表示するための最初のステップは、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
の列挙値によって指定されるバナー広告のサイズ。次に、いくつかのコールバックを実装して、バナー広告のライフサイクルイベントをフォローすることができます。次の例に示すように、イベントのデリゲートを登録して、これらのイベントをリッスンします。
... // 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."); }); ...
AdViewがインスタンス化された後、広告を読み込みます。この操作は、AdViewクラスのloadAd()メソッドを使用して行われます。
前出の例では、広告を読み込む方法を示しています。
... adView.LoadAd(); ...
最後に、バナー広告が読み込まれる際、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リファレンス | サイズ | 推奨事項 |
---|---|---|---|
標準的なバナー |
| 320×50 | 携帯電話に最適です。 |
大サイズのバナー |
| 320×90 | タブレットや大型デバイスに最適です。 |
中サイズのバナー |
| 300×250 | スクロールできるフィードや最終階層の画面に最適です。 |
Unityアプリ内で別の広告フォーマットを統合する方法をご確認ください。
アプリを公開して収益を得る準備が整ったら、Audience NetworkのポリシーとFacebookコミュニティ規定を順守していることを確認してから、アプリのレビューを申請します。