在 Unity 應用程式加入橫幅廣告和中型矩形廣告

Audience Network 可讓您利用 Facebook 廣告,將 Android 和 iOS 應用程式變成獲利來源。這份指南說明如何在應用程式加入橫幅廣告。

繼續操作前,請務必詳閱 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 版位編號。
  • 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 類別有 3 種不同類型的 Show 方法可呈現橫幅廣告單位:

  • 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 中使用三種廣告大小。橫幅廣告單位的寬度可調整,但不得小於 320 像素,高度則已明確規定。

廣告格式 AdSize 參考資料 大小 建議使用方式

標準橫幅廣告

BANNER_50

320x50

此類橫幅廣告最適合用於手機

大型橫幅廣告

BANNER_90

320x90

此類橫幅廣告最適合用於平板電腦和大型裝置

中型矩形廣告

RECTANGLE_HEIGHT_250

300x250

此格式最適合用於可捲動的動態或關卡結束畫面

後續步驟

若要在 Unity 應用程式中整合不同的廣告格式,請依照指南操作:

當您準備好讓應用程式正式上線並開始營利,請確保您的應用程式並未違反 Audience Network 政策Facebook 社群守則,接著便可以將應用程式送審