我正在开发一个壁纸应用程序。在它中图像随按钮变化。当用户几乎达到第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指导我如何解决这个问题。感谢名单
答案 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张图像后显示插页式广告。