Audience Network 可讓您利用 Facebook 廣告,將 Android 和 iOS 應用程式變成獲利來源。這份指南說明如何在應用程式加入橫幅廣告。
繼續操作前,請務必詳閱 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 版位編號。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
類別有 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 參考資料 | 大小 | 建議使用方式 |
---|---|---|---|
標準橫幅廣告 |
| 320x50 | 此類橫幅廣告最適合用於手機 |
大型橫幅廣告 |
| 320x90 | 此類橫幅廣告最適合用於平板電腦和大型裝置 |
中型矩形廣告 |
| 300x250 | 此格式最適合用於可捲動的動態或關卡結束畫面 |
若要在 Unity 應用程式中整合不同的廣告格式,請依照指南操作:
當您準備好讓應用程式正式上線並開始營利,請確保您的應用程式並未違反 Audience Network 政策與 Facebook 社群守則,接著便可以將應用程式送審。