Audience Network 原生广告模板快速入门

发布日期:2019-09-26   分类:
营销者逐渐摒弃表现不如人意的横幅广告和插播式广告,转而使用原生广告,因为原生广告不仅能为受众提供相关度更高的广告体验,为广告主提升效率,还能为开发者和发行商带来更多收益。原生广告日益发展成为未来最具价值的广告形式之一。
使用 Audience Network 原生广告模板需具备哪些前提条件?
对 Facebook Audience Network 感兴趣或有意加入的新移动发行商,请参考 Facebook Audience Network 网站的 Android 入门。
获得 Facebook 应用编号、 Audience Network 版位编号和 Audience Network SDK 后,请前往“在哪里获取 Audience Network 支持库?”部分下载 Audience Network 支持库和示例代码,以便开始使用原生广告模板。
对于现有的 Facebook Audience Network 移动发行商,请前往“在哪里获取 Audience Network 支持库?”部分下载 Audience Network 支持库和示例代码,以便开始使用原生广告模板。
什么是 Audience Network 原生广告?
原生广告让您能设计与应用完美契合的广告单元。借助我们的原生广告 API,您可以决定广告的外观、风格、尺寸和位置。由于您可自行决定广告的格式,因此广告能与应用无缝衔接。通过部署原生广告,很多移动发行商已实现盈利增长。
什么是 Audience Network 原生广告模板?
Audience Network 原生广告模板是带有预定义布局的原生广告单元,广告主可对其进行自定义,以便能更轻松地适应用户界面。
这个支持库中目前有 3 个模板:FB_BIG_CIRCLE、FB_MENU_BAR、和 FB_HALF_FRAME。这些广告单元与应用用户界面的标准控件融为一体,展开即可呈现原生广告。
如何为我的应用添加 Audience Network 原生广告模板?
Audience Network 原生广告模板是在 Audience Network SDK 的基础上创建的,通过集成 Audience Network 支持库即可一步完成部署。
在哪里获取 Audience Network 支持库?
要集成 Audience Network 原生广告模板,需将支持库添加至您的项目。可前往 GitHub 上的 Facebook Open Source project(Facebook 开源项目)下载支持库“audience-network-support.jar”。
在 Android 应用项目中设置原生广告模板的详细步骤是什么?
如果您已熟悉操作,或正在使用 Audience Network SDK,则只需额外两步:添加新的支持库,并将模板添加到代码。如果您是首次设置或想回顾详细步骤,请参考以下步骤:
1:将 Audience Network SDK 添加到应用 Gradle
dependencies { ... compile 'com.facebook.android:audience-network-sdk:4.+' } 2:将原生广告模板库添加到库文件夹
在 Facebook 开源项目中下载库“audience-network-support.jar”,并将其复制到项目的库文件夹中,确保您的 Gradle 包含下列行:
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) ... } 添加完成后,请同步项目以体现相关更改。
3:实施代码
在活动类别顶部添加下列代码,以便导入支持库
import com.facebook.audiencenetwork.ads.audience_network _support.NativeAdTemplateView; 添加下列行,使用模板创建广告 // create ad view NativeAdTemplateView adView = new NativeAdTemplateView(this, "808505382626354_823834164426809", NativeAdTemplateView.Type.FB_BIG_CIRCLE, getCustomizedAttributes()); 例如,完整代码将如下所示,
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // create ad view NativeAdTemplateView adView = new NativeAdTemplateView(this, "808505382626354_823834164426809", NativeAdTemplateView.Type.FB_BIG_CIRCLE, getCustomizedAttributes()); // place ad view in main UI placeAdInView(adView); } protected void placeAdInView(NativeAdTemplateView adView) { RelativeLayout iconContainer = (RelativeLayout) findViewById(R.id.ad_container); iconContainer.addView(adView); } protected JSONObject getCustomizedAttributes() { JSONObject prefers = new JSONObject(); if (CUSTOMIZE_TEMPLATE) { // customize icon and title try { prefers.put("stock_image", true); prefers.put("stock_resource", getResources().getIdentifier("icon_purple", "drawable", getPackageName())); } catch (JSONException e) { e.printStackTrace(); } } return prefers; } 在哪里可以找到示例项目或教程?
示例项目可在 GitHub 上的 Facebook 开源项目中找到:
https://github.com/fbsamples/audience-network-support/tree/master/samples/android/templates。

扫码加微信客服

扫码关注公众号