如何在Android应用程序中使用Google AdMob解决“插页式广告尚未加载”问题?

时间:2019-03-15 15:45:16

标签: java android xml

我想使用Google admobs在我的应用程序中使用一个插页式广告。因此,为此,我在Google admobs中创建了一个帐户。之后,我为插页式广告添加了一个单元添加ID。

现在,在我的android项目中,在应用级gradle文件中,我添加了以下依赖项-

 implementation 'com.google.android.gms:play-services-ads:11.6.0'

在清单文件中,我添加了以下权限-

  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

并使用应用ID-

添加了一个元数据
<meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="MY APP ID"/>

然后,在我的MainActivity.java中,我编写了以下代码-

private InterstitialAd mInsterstitial;

private InterstitialAd mInterstitialAd;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    initRecyclerView();

    mInterstitialAd = new InterstitialAd(this);
    mInterstitialAd.setAdUnitId("ADD UNIT ID");

    AdRequest request = new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();

    mInterstitialAd.loadAd(request);

}

private void initRecyclerView() {
    recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
    recyclerView.setAdapter(sliderAdapter);
    recyclerView.setHasFixedSize(true);

    recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
        @Override
        public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
            if (newState == RecyclerView.SCROLL_STATE_IDLE) {
                onActiveCardChange();

                if (mInterstitialAd.isLoaded()) {
                    mInterstitialAd.show();
                } else {
                    Log.d("TAG", "The interstitial wasn't loaded yet.");
                }

            }
        }
    });

    layoutManger = (CardSliderLayoutManager) recyclerView.getLayoutManager();

    new CardSnapHelper().attachToRecyclerView(recyclerView);
}

因此,只要我在recyclerview中滚动,就应该出现添加。但是在运行项目后,只要我滚动此活动,我都会收到以下消息-

插页式广告尚未加载。

我已按照google admob文档中的确切说明进行操作,如下所示,链接-

https://developers.google.com/admob/android/interstitial

但是我不知道为什么会这样。因此,如果有人帮助我找出问题所在以及如何解决这个问题,那将是非常好的事情。

0 个答案:

没有答案