您可通过使用 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 像素,只需定义高度。
广告格式 | 广告尺寸参考 | 尺寸 | 建议 |
---|---|---|---|
标准横幅广告 |
| 320x50 | 这种横幅广告最适合在手机上展示 |
大型横幅广告 |
| 320x90 | 这种横幅广告最适合在平板电脑和较大设备上展示 |
中型矩形 |
| 300x250 | 这种格式最适合在可滚动动态或关卡结束屏幕上展示 |
按照我们的指南操作,在 Unity 应用中集成不同的广告格式:
准备好让您的应用上线并开始创收后,请先确保应用符合 Audience Network 政策和 Facebook 社群标准,然后提交应用供审核。