使用 MoPub 进行中介时看不到任何原生 AdMob 广告
Cannot see any native AdMob ads while doing mediation with MoPub
我想使用 MoPub 对 Facebook 广告和 Admob 进行中介。为此,我遵循了 MoPub 指南:Native Ads Integration and Integrating Native Third Party Ad Networks。这是我为 Admob 创建渲染器的代码以及我如何将它注册到 MoPub 广告适配器:
final GooglePlayServicesAdRenderer googlePlayServicesAdRenderer = new GooglePlayServicesAdRenderer(
new ViewBinder.Builder(R.layout.native_ad_list_item)
.titleId(R.id.native_title)
.textId(R.id.native_text)
.mainImageId(R.id.native_main_image)
.iconImageId(R.id.native_icon_image)
.callToActionId(R.id.native_cta)
.privacyInformationIconImageId(R.id.native_privacy_information_icon_image)
.build());
...
MoPubNativeAdPositioning.MoPubServerPositioning adPositioning =
MoPubNativeAdPositioning.serverPositioning();
moPubAdAdapter = new MoPubAdAdapter(getActivity(), normalArrayAdapter, adPositioning);
// moPubAdAdapter.registerAdRenderer(facebookAdRenderer);
moPubAdAdapter.registerAdRenderer(googlePlayServicesAdRenderer);
moPubAdAdapter.registerAdRenderer(moPubStaticNativeAdRenderer);
listView.setAdapter(moPubAdAdapter);
R.layout.native_ad_list_item
复制自here。我按照上面的指南在 onResume()
中加载广告,如下所示:
moPubAdAdapter.loadAds(getString(R.string.mopub_native_ad_unit_id));
我的问题是,如果我只注册 googlePlayServicesAdRenderer
,就看不到广告。如果我将它与 moPubStaticNativeAdRenderer
结合使用,我会收到 Facebook 广告,尽管我没有注册 facebookAdRenderer
。我也没有收到有关 Admob 广告的日志。可能是什么情况?
MoPub 中介需要 AdMob Native Ad Advanced,但我们有 Native Ad Express。您应该联系 Google 以添加到可以从 AdMob 控制台创建高级广告的人员中。
我想使用 MoPub 对 Facebook 广告和 Admob 进行中介。为此,我遵循了 MoPub 指南:Native Ads Integration and Integrating Native Third Party Ad Networks。这是我为 Admob 创建渲染器的代码以及我如何将它注册到 MoPub 广告适配器:
final GooglePlayServicesAdRenderer googlePlayServicesAdRenderer = new GooglePlayServicesAdRenderer(
new ViewBinder.Builder(R.layout.native_ad_list_item)
.titleId(R.id.native_title)
.textId(R.id.native_text)
.mainImageId(R.id.native_main_image)
.iconImageId(R.id.native_icon_image)
.callToActionId(R.id.native_cta)
.privacyInformationIconImageId(R.id.native_privacy_information_icon_image)
.build());
...
MoPubNativeAdPositioning.MoPubServerPositioning adPositioning =
MoPubNativeAdPositioning.serverPositioning();
moPubAdAdapter = new MoPubAdAdapter(getActivity(), normalArrayAdapter, adPositioning);
// moPubAdAdapter.registerAdRenderer(facebookAdRenderer);
moPubAdAdapter.registerAdRenderer(googlePlayServicesAdRenderer);
moPubAdAdapter.registerAdRenderer(moPubStaticNativeAdRenderer);
listView.setAdapter(moPubAdAdapter);
R.layout.native_ad_list_item
复制自here。我按照上面的指南在 onResume()
中加载广告,如下所示:
moPubAdAdapter.loadAds(getString(R.string.mopub_native_ad_unit_id));
我的问题是,如果我只注册 googlePlayServicesAdRenderer
,就看不到广告。如果我将它与 moPubStaticNativeAdRenderer
结合使用,我会收到 Facebook 广告,尽管我没有注册 facebookAdRenderer
。我也没有收到有关 Admob 广告的日志。可能是什么情况?
MoPub 中介需要 AdMob Native Ad Advanced,但我们有 Native Ad Express。您应该联系 Google 以添加到可以从 AdMob 控制台创建高级广告的人员中。