Audience Network原生广告模板Audience Network原生广告模板Facebook营销者逐渐摒弃表现不如人意的横幅广告和插播式广告,转而使用原生广告,因为原生广告不仅能为受众提供相关度更高的广告体验,为广告主提升效率,还能为开发者和发行商带来更多收益。原生广告日益发展成为未来最具价值的广告形式之一......
Facebook营销者逐渐摒弃表现不如人意的横幅广告和插播式广告,转而使用原生广告,因为原生广告不仅能为受众提供相关度更高的广告体验,为广告主提升效率,还能为开发者和发行商带来更多收益。原生广告日益发展成为未来最具价值的广告形式之一。今天为大家带来的是Audience Network原生广告模板快速入门的方法。
01.前提条件
使用 Audience Network 原生广告模板需具备哪些前提条件?
对 Facebook Audience Network 感兴趣或有意加入的新移动发行商,请参考 Facebook Audience Network 网站的 Android 入门。
获得 Facebook 应用编号、 Audience Network 版位编号和 Audience Network SDK 后,
对于现有的 Facebook Audience Network 移动发行商,请前往“在哪里获取 Audience Network 支持库?”部分下载 Audience Network 支持库和示例代码,以便开始使用原生广告模板。
02.什么是 Audience Network 原生广告?
原生广告让您能设计与应用完美契合的广告单元。借助我们的原生广告 API,您可以决定广告的外观、风格、尺寸和位置。由于您可自行决定广告的格式,因此广告能与应用无缝衔接。通过部署原生广告,很多移动发行商已实现盈利增长。
03.什么是 Audience Network 原生广告模板?
Audience Network 原生广告模板是带有预定义布局的原生广告单元,广告主可对其进行自定义,以便能更轻松地适应用户界面。
这个支持库中目前有 3 个模板:FB_BIG_CIRCLE、FB_MENU_BAR、和 FB_HALF_FRAME。这些广告单元与应用用户界面的标准控件融为一体,展开即可呈现原生广告。
04.如何为我的应用添加
如何为我的应用添加 Audience Network 原生广告模板?
Audience Network 原生广告模板是在Audience Network SDK的基础上创建的,通过集成 Audience Network 支持库即可一步完成部署。
05.在哪里获取 Audience Network 支持库?
要集成 Audience Network 原生广告模板,需将支持库添加至您的项目。可前往 GitHub 上的Facebook Open Source project(Facebook 开源项目)下载支持库“audiencenetworksupport.jar”。
06.Android如何设置
在 Android 应用项目中设置原生广告模板的详细步骤是什么?
如果您已熟悉操作,或正在使用 Audience Network SDK,则只需额外两步:添加新的支持库,并将模板添加到代码。如果您是首次设置或想回顾详细步骤,请参考以下步骤:
1:将 Audience Network SDK 添加到应用 Gradle
dependencies {
...
compile com.facebook.android:audiencenetworksdk:4.+
}
2:将原生广告模板库添加到库文件夹
在 Facebook 开源项目中下载库“audiencenetworksupport.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;
}
07.示例项目或教程
在哪里可以找到示例项目或教程?
示例项目可在 GitHub 上的 Facebook 开源项目中找到:
https://github.com/fbsamples/audiencenetworksupport/tree/master/samples/android/templates。
特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部