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]); 

  }
};

画像が 10 かどうかを確認するために、上記の onClick コード内に if ステートメントを含めます。

displayInterstitial();

その場合。そして、10 番目の画像の後にのみインタースティシャルが表示されます。

于 2014-04-18T03:12:53.240 に答える