Facebook營(yíng)銷(xiāo)者逐漸摒棄表現(xiàn)不如人意的橫幅廣告和插播式廣告,轉(zhuǎn)而使用原生廣告,因?yàn)樵鷱V告不僅能為受眾提供相關(guān)度更高的廣告體驗(yàn),為廣告主提升效率,還能為開(kāi)發(fā)者和發(fā)行商帶來(lái)更多收益。原生廣告日益發(fā)展成為未來(lái)最具價(jià)值的廣告形式之一。今天為大家?guī)?lái)的是Audience Network原生廣告模板快速入門(mén)的方法。
01.前提條件
使用 Audience Network 原生廣告模板需具備哪些前提條件?
對(duì) Facebook Audience Network 感興趣或有意加入的新移動(dòng)發(fā)行商,請(qǐng)參考 Facebook Audience Network 網(wǎng)站的 Android 入門(mén)。
獲得 Facebook 應(yīng)用編號(hào)、 Audience Network 版位編號(hào)和 Audience Network SDK 后,
對(duì)于現(xiàn)有的 Facebook Audience Network 移動(dòng)發(fā)行商,請(qǐng)前往“在哪里獲取 Audience Network 支持庫(kù)?”部分下載 Audience Network 支持庫(kù)和示例代碼,以便開(kāi)始使用原生廣告模板。
02.什么是 Audience Network 原生廣告?
原生廣告讓您能設(shè)計(jì)與應(yīng)用完美契合的廣告單元。借助我們的原生廣告 API,您可以決定廣告的外觀、風(fēng)格、尺寸和位置。由于您可自行決定廣告的格式,因此廣告能與應(yīng)用無(wú)縫銜接。通過(guò)部署原生廣告,很多移動(dòng)發(fā)行商已實(shí)現(xiàn)盈利增長(zhǎng)。
03.什么是 Audience Network 原生廣告模板?
Audience Network 原生廣告模板是帶有預(yù)定義布局的原生廣告單元,廣告主可對(duì)其進(jìn)行自定義,以便能更輕松地適應(yīng)用戶界面。
這個(gè)支持庫(kù)中目前有 3 個(gè)模板:FB_BIG_CIRCLE、FB_MENU_BAR、和 FB_HALF_FRAME。這些廣告單元與應(yīng)用用戶界面的標(biāo)準(zhǔn)控件融為一體,展開(kāi)即可呈現(xiàn)原生廣告。
04.如何為我的應(yīng)用添加
如何為我的應(yīng)用添加 Audience Network 原生廣告模板?
Audience Network 原生廣告模板是在Audience Network SDK的基礎(chǔ)上創(chuàng)建的,通過(guò)集成 Audience Network 支持庫(kù)即可一步完成部署。
05.在哪里獲取 Audience Network 支持庫(kù)?
要集成 Audience Network 原生廣告模板,需將支持庫(kù)添加至您的項(xiàng)目??汕巴?GitHub 上的Facebook Open Source project(Facebook 開(kāi)源項(xiàng)目)下載支持庫(kù)“audience-network-support.jar”。
06.Android如何設(shè)置
在 Android 應(yīng)用項(xiàng)目中設(shè)置原生廣告模板的詳細(xì)步驟是什么?
如果您已熟悉操作,或正在使用 Audience Network SDK,則只需額外兩步:添加新的支持庫(kù),并將模板添加到代碼。如果您是首次設(shè)置或想回顧詳細(xì)步驟,請(qǐng)參考以下步驟:
1:將 Audience Network SDK 添加到應(yīng)用 Gradle
dependencies {
...
compile 'com.facebook.android:audience-network-sdk:4.+'
}
2:將原生廣告模板庫(kù)添加到庫(kù)文件夾
在 Facebook 開(kāi)源項(xiàng)目中下載庫(kù)“audience-network-support.jar”,并將其復(fù)制到項(xiàng)目的庫(kù)文件夾中,確保您的 Gradle 包含下列行:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
...
}
添加完成后,請(qǐng)同步項(xiàng)目以體現(xiàn)相關(guān)更改。
3:實(shí)施代碼
在活動(dòng)類(lèi)別頂部添加下列代碼,以便導(dǎo)入支持庫(kù)
import com.facebook.audiencenetwork.ads.audience_network
_support.NativeAdTemplateView;
添加下列行,使用模板創(chuàng)建廣告
// 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.示例項(xiàng)目或教程
在哪里可以找到示例項(xiàng)目或教程?
示例項(xiàng)目可在 GitHub 上的 Facebook 開(kāi)源項(xiàng)目中找到:
https://github.com/fbsamples/audience-network-support/tree/master/samples/android/templates。