如何在所需位置显示插页式广告

时间:2014-04-16 14:53:48

标签: android admob interstitial

我正在开发一个壁纸应用程序。在它中图像随按钮变化。当用户几乎达到第10张壁纸时,我想显示插页式广告等等。现在我正在使用此方法进行插页式广告,并且它可以完美地运行,但是当应用程序启动时,会立即显示这个插页式广告。当用户结束应用时,我也想要插页式广告。 这是代码。

 // Create the interstitial 
     interstitial = new InterstitialAd(this, MY_INTERSTITIAL_UNIT_ID);
  // Create ad request
    AdRequest adRequest = new AdRequest();
  // Begin loading your interstitial
    interstitial.loadAd(adRequest);
  // Set Ad Listener to use the callbacks below
    interstitial.setAdListener(this);
} 
  @Override public void onReceiveAd(Ad ad) { 
   Log.d("OK", "Received ad");
  if (ad == interstitial) { 
   interstitial.show();
 } 
} 
 }

主要

 int[] images = { R.drawable.r1, R.drawable.r2, R.drawable.r3, R.drawable.r4, R.drawable.r5, R.drawable.r6, R.drawable.r7, R.drawable.r8, R.drawable.r9, R.drawable.r10 }; 
   public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
      setContentView(R.layout.main); 
   hImageViewPic = (ImageView)findViewById(R.id.idImageViewPic);
    iButton = (Button) findViewById(R.id.bNext);
    gButton = (Button) findViewById(R.id.bPrev);
  //Just set one Click listener for the image 
    iButton.setOnClickListener(iButtonChangeImageListener); 
    gButton.setOnClickListener(gButtonChangeImageListener); 
  }
     View.OnClickListener iButtonChangeImageListener = new OnClickListener() { 
      public void onClick(View v) { 
   //Increase Counter to move to next Image 
     currentImage++;
     currentImage = currentImage % images.length; 
       hImageViewPic.setImageResource(images[currentImage]);
    } 
  };
     View.OnClickListener gButtonChangeImageListener = new OnClickListener() {
     public void onClick(View v) {
   //Increase Counter to move to next Image 
     currentImage--;
     currentImage = (currentImage + images.length) % images.length; 
       hImageViewPic.setImageResource(images[currentImage]); 
      }
    };

Plz指导我如何解决这个问题。感谢名单

1 个答案:

答案 0 :(得分:0)

调用此方法: -

public void displayInterstitial() {
if (interstitial.isLoaded()) {
  interstitial.show();
}

}

在onClick()方法中: -

 View.OnClickListener gButtonChangeImageListener = new OnClickListener() {
 public void onClick(View v) {

 currentImage--;
 currentImage = (currentImage + images.length) % images.length; 
   hImageViewPic.setImageResource(images[currentImage]); 

  }
};

在上面的onClick代码中有一个if语句来检查图像是否为10.只需包含

displayInterstitial();

在那,如果。它只会在第10张图像后显示插页式广告。