0

我正在开发一个壁纸应用程序。在其中,图像随按钮而变化。我想在用户几乎达到第 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]); 
      }
    };

请指导我如何解决这个问题。谢谢

4

1 回答 1

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 张图片之后显示插页式广告。

于 2014-04-18T03:12:53.240 回答