我正在尝试向应用添加Admob非页内广告。我保持屏幕水平,但广告弹出几次。这是一个非常令人厌恶的情况。我怎样才能解决这个问题?谢谢。
public class MainActivity extends Activity {
private InterstitialAd mInterstitialAd;
private AdRequest adRequest;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
adRequest = new AdRequest.Builder().build();
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("ca-app-pub-xxxxxxxxx");
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdLoaded(){
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
}
}
});
mInterstitialAd.loadAd(adRequest);
}}
答案 0 :(得分:1)
只是为了澄清您实际上可以在运行时加载广告,但不应该在运行时显示广告。
例如,您可以在下载完成后展示广告,然后您可以调用
mInterstitialAd.isLoaded()
方法并显示。
mInterstitialAd = new InterstitialAd(this);
adRequest = new AdRequest.Builder().build();
mInterstitialAd.setAdUnitId("ca-app-pub-xxxxxxxxx");
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdLoaded(){
//The ad is ready call it when the timing is right
}
});
mInterstitialAd.loadAd(adRequest);