我正在我的应用中实施非页内广告.我正在片段中加载广告并在按钮点击时显示它,并从片段中的'onAdClosed()'列表器上启动一个活动.
这是我的代码: -
public View onCreateView(....){
mInterstitialAd = new InterstitialAd(getActivity());
mInterstitialAd.setAdUnitId(mContext.getString(R.string.admob_ad_unit_id_full_screen));
mInterstitialAd.loadAd(new AdRequest.Builder().
addTestDevice("XX_DEVICE_ID").
build());
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
super.onAdClosed();
if(condition)
startactivity(---, ---);
// loading ad
mInterstitialAd.loadAd(new AdRequest.Builder().
addTestDevice("XX_DEVICE_ID").
build());
}
}
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.mybutton:
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
} else {
startactivity(---, ---);
}
break;
}
}
Run Code Online (Sandbox Code Playgroud)
一切都很完美,除了每次我点击按钮,广告显示我收到这些警告: -
W/Ads: Invoke Firebase method getCurrentScreenClass error.
java.lang.NoSuchMethodException: getCurrentScreenClass []
at java.lang.Class.getMethod(Class.java:624)
at java.lang.Class.getDeclaredMethod(Class.java:586)
at com.google.android.gms.ads.internal.scionintegration.b.f(:com.google.android.gms.DynamiteModulesA:124)
at com.google.android.gms.ads.internal.scionintegration.b.e(:com.google.android.gms.DynamiteModulesA:31) …Run Code Online (Sandbox Code Playgroud)