Pra*_*ran 5 android facebook admob facebook-android-sdk facebook-audience-network
我想知道是否有人试图在回收者视图中集成Facebook受众网络原生广告?
是否有任何简单的解决方案,例如针对Facebook受众网络原生广告的mopub回收器视图适配器https://github.com/mopub/mopub-android-sdk/wiki/Native-Ads-with-Recycler-View?
我创建了一个用于在 Adapter 中加载 Facebook Native Ad 的库。
https://github.com/ldt116/FBNativeAdAdapter
您可以查看示例
MyAdapter adapter = new MyAdapter();
FBNativeAdAdapter fbAdapter = FBNativeAdAdapter.Builder.with(PLACEHOLDER_ID, adapter).build();
RecyclerView rv = (RecyclerView) findViewById(R.id.rv);
rv.setAdapter(fbAdapter);
rv.setLayoutManager(new LinearLayoutManager(this));
Run Code Online (Sandbox Code Playgroud)
欢迎任何想法或意见
我已经使用 recyclerview 实现了 facebook nativead。这是我所做的:
(1) 定义自定义布局来容纳原生广告
(2)通过NativeAdsManager在onCreate()中预加载原生广告
(3) 重写适配器中的onCreateViewHolder()以插入广告视图和普通项目视图:
@Override
public CustomViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
if (i == 4) {
view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.native_ad, null);
}
else {
view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.normal_item, null);
}
CustomViewHolder viewHolder = new CustomViewHolder(view);
return viewHolder;
}
Run Code Online (Sandbox Code Playgroud)
(4) 重写适配器中的onBindViewHolder(),绑定原生广告数据:
@Override
public void onBindViewHolder(ViewGroup viewGroup, int i) {
if (i == 4) {
customViewHolder.adTitleView.setText(nativeAd.getTitle()));
...
}
else {
customViewHolder.textView.setText(normalItem.getTitle()));
...
}
}
Run Code Online (Sandbox Code Playgroud)
希望这能帮助您入门。
| 归档时间: |
|
| 查看次数: |
5822 次 |
| 最近记录: |