游戏开始前的间隙表演



我想在游戏启动之前在游戏中添加一个间隙广告。

运行应用程序时,您有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();
    }
});

最新更新