每个完成级别后显示广告

时间:2015-03-20 07:47:38

标签: android admob

我正在制作一款泡泡射击Android游戏,并且在每个完成的关卡后我都会停止展示AdMob广告。

详细说明: 播放关卡后,会显示一个屏幕,其中显示消息您赢了丢失了,我有2个按钮:第一个是继续播放另一个是回家

我想按继续播放后显示插页式广告。现在,只有当我按回家时才会出现插页式广告。

以下是我正在使用的代码:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_page_activity);

    overridePendingTransition(R.anim.fade_in, R.anim.fade_out);

this.admob = new Admob(this, "MyAdMobID");

@Override
public void onLevelUp() {
    Log.i(TAG, "onLevelUp");

    if(admob != null){
        runOnUiThread(new Runnable() {
            @Override
            public void run() {

                try{
                    admob.loadAd();
                }
                catch (Exception e){
                    e.printStackTrace();
                }

                try{
                    Intent i = new Intent(instance, WonActivity.class);
                    startActivity(i);
                }
                catch (Exception e){
                    e.printStackTrace();
                }
            }
        });
    }

}

这是Admob.java类:

public class Admob extends AdListener{

private Activity ctx;

//Admob
private InterstitialAd interstitial;
private AdRequest adRequest;

private String unitId;

public static boolean fromAdmob = false;

public Admob(Activity ctx, String unitId)
{
    this.ctx    = ctx;
    this.unitId = unitId;

    try{
        this.interstitial = new InterstitialAd(this.ctx);
        interstitial.setAdUnitId(unitId);

        interstitial.setAdListener(this);
        adRequest = new AdRequest.Builder().build();
    }
    catch (Exception e){
        e.printStackTrace();
    }
}

public void loadAd()
{
    try{
        interstitial.loadAd(adRequest);
    }
    catch (Exception e){
        e.printStackTrace();
    }
}

@Override
public void onAdLoaded() {
    try{
        fromAdmob = true;
        interstitial.show();
    }
    catch (Exception e){
        e.printStackTrace();
    }
}

感谢您的帮助!

0 个答案:

没有答案