我该如何实施原生广告

时间:2020-05-15 12:36:08

标签: java android admob native

我想将原生广告添加到我的应用程序中,但是我无法(在recyclerview中),然后我创建了测试广告并尝试了这种尝试,但仍然没有

我今天进行了另一项活动。 (不是主要活动),也没有展示任何广告。我在onAdFailedToLoad方法中的logcat中收到错误代码3错误。我真的不明白。请检查一下。您需要的一切都在这里..之后,我必须将其添加到recyclerview中。我还想问一个问题,将横幅广告添加到recyclerview是否合法?我在github中看到了示例,但是据说这是禁止的

调用此代码时,我在logcat中经常遇到错误3;

public void onAdFailedToLoad(int errorCode) {
   Toast.makeText(context, "code " + errorCode, Toast.LENGTH_SHORT).show(); // out: 3
}

所有必需的代码都在这里;

https://github.com/theoyuncu8/nativetest

        AdLoader adLoader = new AdLoader.Builder(context, "ca-app-pub-3940256099942544/2247696110")
            .forUnifiedNativeAd(new UnifiedNativeAd.OnUnifiedNativeAdLoadedListener() {
                @Override
                public void onUnifiedNativeAdLoaded(UnifiedNativeAd unifiedNativeAd) {
                    FrameLayout frameLayout = findViewById(R.id.frame_layout);
                    @SuppressLint("InflateParams") UnifiedNativeAdView adView = (UnifiedNativeAdView) getLayoutInflater().inflate(R.layout.ad_unified, null);
                    populateUnifiedNativeAdView(unifiedNativeAd, adView);
                    frameLayout.removeAllViews();
                    frameLayout.addView(adView);
                }
            })
            .withAdListener(new AdListener() {
                @Override
                public void onAdFailedToLoad(int errorCode) {
                    Toast.makeText(context, "code " + errorCode, Toast.LENGTH_SHORT).show();
                }
            })
            .build();

    adLoader.loadAd(new AdRequest.Builder().build());

0 个答案:

没有答案