回收站中的Facebook原生广告查看android

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

thu*_*nle 5

我创建了一个用于在 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)

欢迎任何想法或意见


hbi*_*uni 4

我已经使用 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)

希望这能帮助您入门。