【发布时间】:2016-10-24 06:20:29
【问题描述】:
我正在实现 google 提供的原生广告代码。 google 可以正常工作
广告单元 ID ADMOB_AD_UNIT_ID = "ca-app-pub-3940256099942544/2247696110"
但是当我用我的 id 替换它没有显示广告并执行 onAdFailedToLoad 方法并得到 Failed to load native ad: 0 error 。
I tried two different ad unit id but it didn't load ad.
so what should I do??please help me
我试过下面的代码
final LayoutInflater li = (LayoutInflater) appContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
AdLoader.Builder builder = new AdLoader.Builder(appContext, Global.ADMOB_AD_UNIT_ID);
builder.forContentAd(new NativeContentAd.OnContentAdLoadedListener() {
@Override
public void onContentAdLoaded(NativeContentAd ad) {
//viewHolder.rlnativead.setVisibility(View.VISIBLE);
NativeContentAdView adView = (NativeContentAdView)li
.inflate(R.layout.ad_content, null);
populateContentAdView(ad, adView);
viewHolder.fl_adplaceholder.removeAllViews();
viewHolder.fl_adplaceholder.addView(adView);
}
});
AdLoader adLoader = builder.withAdListener(new AdListener() {
@Override
public void onAdFailedToLoad(int errorCode) {
// Toast.makeText(appContext, "Failed to load native ad: "
// + errorCode, Toast.LENGTH_SHORT).show();
Log.e("Call List adapter","Failed to load native ad: "+errorCode);
}
}).build();
adLoader.loadAd(new AdRequest.Builder().build());
【问题讨论】:
-
我得到了解决方案的朋友们..这个 ADMOB_AD_UNIT_ID 用于原生 expressview,因此它只会被原生 expressview 使用。我们不能用于高级原生视图,目前原生广告处于测试阶段
标签: android admob native-ads