在 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 像素,只需定义高度。

广告格式 广告尺寸参考 尺寸 建议

标准横幅广告

BANNER_50

320x50

这种横幅广告最适合在手机上展示

大型横幅广告

BANNER_90

320x90

这种横幅广告最适合在平板电脑和较大设备上展示

中型矩形

RECTANGLE_HEIGHT_250

300x250

这种格式最适合在可滚动动态或关卡结束屏幕上展示

后续步骤

按照我们的指南操作,在 Unity 应用中集成不同的广告格式:

准备好让您的应用上线并开始创收后,请先确保应用符合 Audience Network 政策Facebook 社群标准,然后提交应用供审核