我想在游戏启动之前在游戏中添加一个间隙广告。
运行应用程序时,您有3种不同的游戏模式,因此当您选择一个模式时,游戏以该模式开始。这个想法是在游戏开始之前按下按钮后显示间隙。
我在此处遵循了Android开发人员页面上的指南,但这并不完全符合我的需求。我已经修改了一些以适合我的代码,但是在开始游戏之前没有显示间隙,当您完成游戏并返回MainActivity时,它会显示出来。
。这是我的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn1Player = (ImageButton) findViewById(R.id.OnePlayerImgBtn);
btnVersus = (ImageButton) findViewById(R.id.VersusImgBtn);
btnLocalMultiP = (ImageButton) findViewById(R.id.LCLMultiPlayerImgBtn);
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId(getString(R.string.ad_intersticial_1_id));
requestNewInterstitial();
btn1Player.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
displayInterstitial();
startGame(false,true,MODE_SINGLE);
}
});
btnVersus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
displayInterstitial();
startGame(false,true,MODE_VERSUS);
}
});
btnLocalMultiP.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
displayInterstitial();
startGame(true,true,MODE_LOCALMULTI);
}
});
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
requestNewInterstitial();
}
});
}
private void requestNewInterstitial() {
AdRequest adRequest = new AdRequest.Builder().build();
mInterstitialAd.loadAd(adRequest);
}
public void displayInterstitial() {
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
}
}
String singlemode ="Off";
String versus ="Off";
String multi ="Off";
btn1Player.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
displayInterstitial();
String singlemode ="On";
}
});
btnVersus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
displayInterstitial();
String versus ="On";
}
});
btnLocalMultiP.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
displayInterstitial();
String multi="On";
}
});
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
if singlemode.equals("On");
{startGame(false,true,MODE_SINGLE);}
if versus.equals("On");
{startGame(false,true,MODE_VERSUS);}
if multimode.equals("On");
{startGame(true,true,MODE_LOCALMULTI);}
requestNewInterstitial();
}
});