原生格式是一种基于组件的广告格式,可让发布商自由地自定义在应用中如何呈现广告资源,如标题及对操作的调用。通过选择适合自己的字体、颜色和其他详细信息,发布商能够制作出自然而然、毫不唐突的广告演示文稿,为丰富的用户体验锦上添花。
AdMob 共有两种不同方法实现原生广告:Native Ads Express 和 Native Ads Advanced。 Native Ads Express 的设计旨在使原生广告加入变得尽可能简单。对于不熟悉该格式的发布商来说,这种方法是最佳选择。Native Ads Advanced 的设计旨在充分提高发布商制作演示文稿的自由发挥程度,目前仅供有限的一组发布商进行封闭式测试版测试。
Native Ads Express
通过 Native Ads Express,可以将原生广告资源(构成广告的文字和图片)在服务器级别与 CSS 模板相结合,然后以原生表达广告视图展示在应用中。发布商可以通过修改与每个广告单元关联的 CSS 模板来自定义自己的广告演示文稿。
此方法有几个优点。一个优点是不用部署应用的新版本就可更改广告演示文稿;另一个优点是您用来创建 CSS 模板的编辑器可实时验证和预览,您很容易弄清您的演示文稿是否完全符合自己的需要。另外,由于演示自定义工作是在服务器上进行,加载和展示广告需要的移动代码很少。实际上,显示广告所需的 Objective-C/Swift 数量与展示横幅所需的数量基本相同。
Native Ads Express 入门的最佳方法是通读 Native Ads Express 指南。
我们也在 GitHub 存储区提供了 Swift 和 Objective-C 示例代码。
Native Ads Advanced
通过 Native Ads Advanced,应用直接从 Mobile Ads SDK 接收原生广告资源,然后利用平台原生的 UI 元素进行展示。例如,字符串资源可以 、UILabel
形式展示。
此方法的优点是,因为发布商自己展示资源,他们对如何演示广告有大量的控制权。发布商不仅可以决定运行时的字体、颜色和位置,而且可以利用自己早已用于显示内容的平台特定 UI 类来展示原生广告资源。
Native Ads Advanced 目前仅供有限的一组发布商进行封闭式测试版测试,但欢迎您浏览我们的Native Ads Advanced 指南。
我们的 GitHub 存储区也提供了用于 Native Ads Advanced 的 Swift 和 Objective-C 示例代码。
Native Ads Express
本指南向您介绍如何使用 Google Mobile Ads SDK 在 iOS 应用中显示 AdMob Native Express 广告。它涵盖的内容包括如何将 GADNativeExpressAdView
添加到布局,如何请求广告等等。
先决条件
本指南假定您已掌握一定的 Google Mobile Ads SDK Ads SDK 知识。如果您尚未掌握,请仔细阅读使用入门指南。
什么是 Native Express Ad?
Native Express 广告与横幅广告相似,都属于矩形广告,您可以将其放入故事板中并根据您的需要调整尺寸。它们的主要区别在于您(发布商),通过为您的广告单元上传一个 CSS 模板,您可以控制广告的呈现细节(例如,图像尺寸、字体、颜色等等)。AdMob 将该模板与广告商资源(如图标、图像和文本)相结合,并在 GADNativeExpressAdView
中显示结果。此方法可最大程度减少 Native Ads Express 需要的移动代码数量,同时可帮助发布商在其应用中显示看起来很自然的广告。
创建 Native Express 广告单元
在 apps.admob.com 上创建 Native Express 广告单元。有关格式概览和为您的广告单元选择模板尺寸的更多信息,请参阅帮助中心的相关文章。如需了解如何创建 CSS(让您的 Native Express 广告具有自然低调的风格)的详细信息,请参阅Native Ads Express CSS 指南。
GADNativeExpressAdView
GADNativeExpressAdView
类负责请求和显示 Native Express 广告。您可以将一个这样的类添加到故事板并向其分配常量,类似于 GADBannerView
。
选择一个尺寸
Native Express 广告不强制发布商在固定尺寸之间进行选择,而是提供多个模板尺寸(在创建广告单元时进行选择),每个模板尺寸的高度和宽度值都具有一定的范围。
模板尺寸 | 最小宽度 | 最大宽度 | 最小高度 | 最大高度 |
---|---|---|---|---|
小 | 280 | 1200 | 80 | 612 |
中 | 280 | 1200 | 132 | 1200 |
大 | 280 | 1200 | 250 | 1200 |
需要显示"中"模板尺寸的发布商可以使用的宽度在 280 和 1200 dp 之间,可以使用的高度在 132 和 1200 dp 之间。这意味着对于中模板尺寸而言,300 x 200、450 x 150 和 613 x 572 都是有效的。但请记住,并非所有尺寸都能形成良好的呈现效果。尽管请求尺寸为 1200 x 80 的"小"模板在技术上可行,但可能不是最佳选择。另外,请务必考虑您要在上面显示广告的设备的屏幕尺寸。在平板电脑上呈现广告时,通常应保留较大的尺寸。
不要求应用使用相同的尺寸进行每个请求。根据运行广告的特定设备,可以使用一个纵向尺寸和另一个横向尺寸,或不同的尺寸请求相同的广告单元。如果应用使用不在广告单元模板范围内的广告尺寸进行请求,则可能会返回错误。
在通过编程方式为 GADNativeExpressAdView
创建 GADAdSize
时,发布商还可以使用 GADAdSizeFullWidthPortraitWithHeight
和 GADAdSizeFullWidthLandscapeWithHeight
方法。在此情况下,广告将占用设备屏幕的整个宽度。
此时,流式尺寸不应与 Native Ads Express 一起使用。
{: .note}
加载广告
在 GADNativeExpressAdView
类中,可通过loadRequest
方法加载广告。在调用该方法之前,请确保已在加载广告前分配了 adUnitID
和 rootViewContoller
。
如果您在故事板中有一个 UIViewController
和一个