橫幅廣告

橫幅廣告視圖是指會在畫面上顯示一個位置的矩形圖片或文字廣告。 使用者與應用程式互動時,這類廣告會停留在畫面上,且可以重新整理 並在經過特定時間過後自動顯示如果你剛開始使用行動裝置 都是很好的起點 個案研究

本指南說明如何將橫幅檢視畫面整合至 Unity 應用程式。此外, 也會包含尺寸和操作說明 以及其他資源的連結

必要條件

一律使用測試廣告進行測試

下列範例程式碼包含廣告單元 ID,可用於要求測試廣告。該功能已設定為傳回測試廣告,而不是 導入及導入廣告,以備不時之需。

不過,在 AdMob 網頁介面並建立自己的廣告單元 用於應用程式的 ID,請明確將裝置設為測試裝置 裝置

Android

ca-app-pub-3940256099942544/6300978111

iOS

ca-app-pub-3940256099942544/2934735716

初始化 Mobile Ads SDK

載入廣告前,請呼叫應用程式,以便呼叫 MobileAds.Initialize()。這項操作只需進行一次,最好在應用程式啟動時。

using GoogleMobileAds;
using GoogleMobileAds.Api;

public class GoogleMobileAdsDemoScript : MonoBehaviour
{
    public void Start()
    {
        // Initialize the Google Mobile Ads SDK.
        MobileAds.Initialize((InitializationStatus initStatus) =>
        {
            // This callback is called once the MobileAds SDK is initialized.
        });
    }
}

如果您使用中介服務,請等到回呼發生後,再於 以確保所有中介服務轉接程式的初始化完成。

BannerView 範例

以下程式碼範例詳細說明如何使用橫幅廣告檢視畫面。在這個範例中, 建立橫幅廣告檢視畫面的執行個體,請使用 AdRequest 將廣告載入橫幅廣告檢視畫面,以及 然後處理生命週期事件來擴充其功能

建立橫幅檢視畫面

使用橫幅檢視畫面的第一步,是建立橫幅廣告檢視畫面的執行個體 附加至 GameObject 的 C# 指令碼中。


  // These ad units are configured to always serve test ads.
#if UNITY_ANDROID
  private string _adUnitId = "ca-app-pub-3940256099942544/6300978111";
#elif UNITY_IPHONE
  private string _adUnitId = "ca-app-pub-3940256099942544/2934735716";
#else
  private string _adUnitId = "unused";
#endif

  BannerView _bannerView;

  /// <summary>
  /// Creates a 320x50 banner view at top of the screen.
  /// </summary>
  public void CreateBannerView()
  {
      Debug.Log("Creating banner view");

      // If we already have a banner, destroy the old one.
      if (_bannerView != null)
      {
          DestroyAd();
      }

      // Create a 320x50 banner at top of the screen
      _bannerView = new BannerView(_adUnitId, AdSize.Banner, AdPosition.Top);
  }

BannerView 的建構函式如下: 參數:

  • adUnitIdBannerView 應載入廣告。
  • AdSize:您要使用的廣告大小。參考橫幅廣告大小
  • AdPosition:橫幅檢視畫面的放置位置。 AdPosition 列舉列出有效的廣告位置值。

請注意各平台使用不同廣告單元的方式。您必須使用 用於發出廣告請求的 iOS 廣告單元,以及用於發出廣告請求的 Android 廣告單元 針對 Android 上的要求

(選用) 建立含有自訂位置的橫幅檢視畫面

進一步控管 BannerView 的位置 廣告出現在畫面上而非 AdPosition 值所提供的空間中,請使用建構函式 具有 x- 和 y 座標做為參數:

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

BannerView 的左上角是 放置在傳遞至建構函式的 x 和 y 值,其中起點 畫面左上角。

(選用) 建立含有自訂大小的橫幅檢視畫面

除了使用 AdSize 常數以外,您也可以指定自訂大小 :

// Use the AdSize argument to set a custom size for the ad.
AdSize adSize = new AdSize(250, 250);
_bannerView = new BannerView(_adUnitId, adSize, AdPosition.Bottom);

載入橫幅廣告

如要載入廣告,請建立 AdRequest 並傳遞至 LoadAd() 方法。

/// <summary>
/// Creates the banner view and loads a banner ad.
/// </summary>
public void LoadAd()
{
    // create an instance of a banner view first.
    if(_bannerView == null)
    {
        CreateBannerView();
    }

    // create our request used to load the ad.
    var adRequest = new AdRequest();

    // send the request to load the ad.
    Debug.Log("Loading banner ad.");
    _bannerView.LoadAd(adRequest);
}

監聽橫幅瀏覽事件

若要自訂廣告的行為,您可以在 廣告的生命週期,例如載入、開啟或關閉若要收聽這些 請註冊委派代表:

/// <summary>
/// listen to events the banner view may raise.
/// </summary>
private void ListenToAdEvents()
{
    // Raised when an ad is loaded into the banner view.
    _bannerView.OnBannerAdLoaded += () =>
    {
        Debug.Log("Banner view loaded an ad with response : "
            + _bannerView.GetResponseInfo());
    };
    // Raised when an ad fails to load into the banner view.
    _bannerView.OnBannerAdLoadFailed += (LoadAdError error) =>
    {
        Debug.LogError("Banner view failed to load an ad with error : "
            + error);
    };
    // Raised when the ad is estimated to have earned money.
    _bannerView.OnAdPaid += (AdValue adValue) =>
    {
        Debug.Log(String.Format("Banner view paid {0} {1}.",
            adValue.Value,
            adValue.CurrencyCode));
    };
    // Raised when an impression is recorded for an ad.
    _bannerView.OnAdImpressionRecorded += () =>
    {
        Debug.Log("Banner view recorded an impression.");
    };
    // Raised when a click is recorded for an ad.
    _bannerView.OnAdClicked += () =>
    {
        Debug.Log("Banner view was clicked.");
    };
    // Raised when an ad opened full screen content.
    _bannerView.OnAdFullScreenContentOpened += () =>
    {
        Debug.Log("Banner view full screen content opened.");
    };
    // Raised when the ad closed full screen content.
    _bannerView.OnAdFullScreenContentClosed += () =>
    {
        Debug.Log("Banner view full screen content closed.");
    };
}

刪除橫幅檢視畫面

使用橫幅檢視畫面後,請務必呼叫 Destroy() 以發布 再複習一下,機構節點 是所有 Google Cloud Platform 資源的根節點

/// <summary>
/// Destroys the banner view.
/// </summary>
public void DestroyAd()
{
    if (_bannerView != null)
    {
        Debug.Log("Destroying banner view.");
        _bannerView.Destroy();
        _bannerView = null;
    }
}

大功告成!您的應用程式現在可以顯示橫幅廣告了。

下表列出標準橫幅廣告大小。

大小,以 dp 為單位 (寬 x 高) 說明 可用性 AdSize 常數
320x50 標準橫幅廣告 手機和平板電腦 BANNER
320x100 大型橫幅廣告 手機和平板電腦 LARGE_BANNER
300x250 IAB 中矩形廣告 手機和平板電腦 MEDIUM_RECTANGLE
468x60 IAB 全橫幅廣告 平板電腦 FULL_BANNER
728x90 IAB 超級橫幅廣告 平板電腦 LEADERBOARD
提供的寬度 x 自動調整高度 自動調整橫幅廣告 手機和平板電腦 不適用
螢幕寬度 x 32|50|90 智慧型橫幅廣告 手機和平板電腦 SMART_BANNER
進一步瞭解自動調整橫幅廣告。 旨在取代智慧型橫幅廣告

其他資源