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跨境小程序
手機入駐更便捷
返回頂部