橫幅檢視區塊會占據螢幕上部分版面,放送矩形圖片/文字廣告。使用者與應用程式互動時,這類廣告會固定顯示於畫面上,且經過一段時間會自動重新整理。如果您剛接觸行動廣告,這是很好的入門選擇。個案研究。
本指南說明如何在 Unity 應用程式中整合橫幅廣告檢視區塊,包括程式碼片段、操作說明、妥善調整橫幅廣告大小的方法,並提供其他資源連結。
必備條件
- 完成入門指南的步驟。
請務必使用測試廣告進行測試
下列程式碼範例包含廣告單元 ID,可用於要求測試廣告。這類 ID 經特別設定,可針對每項要求傳回測試廣告,而非實際廣告,因此可安心使用。
不過,在 AdMob 網頁介面中註冊應用程式,並建立要在應用程式中使用的廣告單元 ID 後,請在開發期間將裝置明確設為測試裝置。
Android
ca-app-pub-3940256099942544/6300978111
iOS
ca-app-pub-3940256099942544/2934735716
初始化 Mobile Ads SDK
應用程式須先呼叫 MobileAds.Initialize()
,初始化 Google Mobile Ads SDK 之後,才能載入廣告。這項操作只要執行一次,最佳時機是應用程式啟動時。
using GoogleMobileAds;
using GoogleMobileAds.Api;
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
public void Start()
{
// Initialize Google Mobile Ads SDK.
MobileAds.Initialize((InitializationStatus initStatus) =>
{
// This callback is called once the MobileAds SDK is initialized.
});
}
}
如果使用中介服務,請等到回呼發生後再載入廣告,確保所有中介服務轉接程式都已初始化。
BannerView 範例
以下程式碼範例詳述如何使用橫幅廣告檢視區塊。在本例中,您會先建立橫幅廣告檢視區塊執行個體,然後使用 AdRequest
在橫幅廣告檢視區塊中載入廣告,最後藉由處理生命週期事件,擴充檢視區塊功能。
建立橫幅廣告檢視區塊
使用橫幅廣告檢視區塊的第一步,是建立橫幅廣告檢視區塊的執行個體。
將 AD_UNIT_ID 替換為廣告單元 ID。
BannerView
的建構函式包含以下參數:
adUnitId
:要載入哪個廣告單元 ID 的橫幅廣告。AdSize
:要使用的橫幅廣告大小。AdPosition
:放置橫幅廣告檢視區塊的位置。
(選用) 建立自訂位置的橫幅廣告檢視區塊
如要用比 AdPosition
值更精確的方式,控管橫幅廣告檢視區塊在螢幕上的顯示位置,請使用包含 X 和 Y 座標參數的建構函式:
系統會以畫面左上角為原點,根據傳入建構函式的 X 與 Y 值,定位橫幅廣告檢視區塊左上角的位置。
(選用) 建立自訂大小的橫幅廣告檢視區塊
除了使用 AdSize
常數,您也可以自行指定廣告大小:
載入橫幅廣告
如要載入廣告,請建立 AdRequest
並傳遞至 LoadAd()
方法。
// Send a request to load an ad into the banner view.
bannerView.LoadAd(new AdRequest());
監聽橫幅廣告檢視事件
如要自訂廣告行為,您可以連結廣告生命週期中的多個事件,例如載入、開啟或關閉。如要監聽這些事件,請註冊委派項目:
bannerView.OnBannerAdLoaded += () =>
{
// Raised when an ad is loaded into the banner view.
};
bannerView.OnBannerAdLoadFailed += (LoadAdError error) =>
{
// Raised when an ad fails to load into the banner view.
};
bannerView.OnAdPaid += (AdValue adValue) =>
{
// Raised when the ad is estimated to have earned money.
};
bannerView.OnAdImpressionRecorded += () =>
{
// Raised when an impression is recorded for an ad.
};
bannerView.OnAdClicked += () =>
{
// Raised when a click is recorded for an ad.
};
bannerView.OnAdFullScreenContentOpened += () =>
{
// Raised when an ad opened full screen content.
};
bannerView.OnAdFullScreenContentClosed += () =>
{
// Raised when the ad closed full screen content.
};
刪除橫幅廣告檢視區塊
橫幅廣告檢視區塊使用完畢後,請務必呼叫 Destroy()
以釋出資源。
if (bannerView != null)
{
// Always destroy the banner view when no longer needed.
bannerView.Destroy();
bannerView = null;
}
大功告成!應用程式可以顯示橫幅廣告了。
重新整理廣告
如已設定廣告單元重新整理功能,廣告載入失敗時,就不需要請求其他廣告。Google Mobile Ads SDK 會套用您在 AdMob UI 指定的重新整理頻率。如果您未啟用重新整理功能,請發出新請求。請參閱「為橫幅廣告使用自動重新整理功能」一文,進一步瞭解廣告單元重新整理功能 (例如設定重新整理頻率)。
橫幅廣告大小
下表列出標準橫幅大小。
尺寸 (寬 x 高,以 dp 為單位) | 說明 | 適用裝置 | AdSize 常數 |
---|---|---|---|
320x50 | 標準橫幅廣告 | 手機和平板電腦 | BANNER |
320x100 | 大型橫幅廣告 | 手機和平板電腦 | LARGE_BANNER |
300x250 | IAB 中矩形廣告 | 手機和平板電腦 | MEDIUM_RECTANGLE |
468x60 | IAB 完整橫幅廣告 | 平板電腦 | FULL_BANNER |
728x90 | IAB 超級橫幅廣告 | 平板電腦 | LEADERBOARD |
提供的寬度 x 自動調整高度 | 自動調整橫幅廣告 | 手機和平板電腦 | 不適用 |
螢幕寬度 x 32|50|90 | 智慧型橫幅廣告 | 手機和平板電腦 | SMART_BANNER |
進一步瞭解自動調整橫幅廣告 (用於取代智慧型橫幅廣告)。 |
其他資源
- HelloWorld 範例: 所有廣告格式的最簡單導入方式。