我想使用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
但是我不知道为什么会这样。因此,如果有人帮助我找出问题所在以及如何解决这个问题,那将是非常好的事情。