橫幅廣告

選取平台: Android iOS Unity Flutter

橫幅檢視區塊會占據螢幕上部分版面,放送矩形圖片/文字廣告。使用者與應用程式互動時,這類廣告會固定顯示於畫面上,且經過一段時間會自動重新整理。如果您剛接觸行動廣告,這是很好的入門選擇。個案研究

本指南說明如何在 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 在橫幅廣告檢視區塊中載入廣告,最後藉由處理生命週期事件,擴充檢視區塊功能。

建立橫幅廣告檢視區塊

使用橫幅廣告檢視區塊的第一步,是建立橫幅廣告檢視區塊的執行個體。

// Create a 320x50 banner at top of the screen.
bannerView = new BannerView("AD_UNIT_ID", AdSize.Banner, AdPosition.Top);

AD_UNIT_ID 替換為廣告單元 ID。

BannerView 的建構函式包含以下參數:

  • adUnitId:要載入哪個廣告單元 ID 的橫幅廣告。
  • AdSize:要使用的橫幅廣告大小
  • AdPosition:放置橫幅廣告檢視區塊的位置。

(選用) 建立自訂位置的橫幅廣告檢視區塊

如要用比 AdPosition 值更精確的方式,控管橫幅廣告檢視區塊在螢幕上的顯示位置,請使用包含 X 和 Y 座標參數的建構函式:

// Create a 320x50 banner views at coordinate (0,50) on screen.
bannerView = new BannerView("AD_UNIT_ID", AdSize.Banner, 0, 50);

系統會以畫面左上角為原點,根據傳入建構函式的 X 與 Y 值,定位橫幅廣告檢視區塊左上角的位置。

(選用) 建立自訂大小的橫幅廣告檢視區塊

除了使用 AdSize 常數,您也可以自行指定廣告大小:

// Create a 250x250 banner at the bottom of the screen.
AdSize adSize = new AdSize(250, 250);
bannerView = new BannerView("AD_UNIT_ID", adSize, AdPosition.Bottom);

載入橫幅廣告

如要載入廣告,請建立 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
進一步瞭解自動調整橫幅廣告 (用於取代智慧型橫幅廣告)。

其他資源