【问题标题】:Add an interstitial admob ads without button pressed无需按下按钮即可添加插页式 admob 广告
【发布时间】:2017-04-13 04:12:39
【问题描述】:

我想通过admob添加插页式广告,但不按任何按钮
它没有出现你能帮我尝试下面的代码:

...
public class MainActivity extends ActionBarActivity {

    InterstitialAd mInterstitialAd;
    Button mNewGameButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        mInterstitialAd = new InterstitialAd(this);
        mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");

        mInterstitialAd.setAdListener(new AdListener() {
            @Override
            public void onAdClosed() {
                requestNewInterstitial();
                beginPlayingGame();
            }
        });

        requestNewInterstitial();

        mNewGameButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (mInterstitialAd.isLoaded()) {
                    mInterstitialAd.show();
                } else {
                    beginPlayingGame();
                }
            }
        });

        beginPlayingGame();
    }

    private void requestNewInterstitial() {
        AdRequest adRequest = new AdRequest.Builder()
                .addTestDevice("SEE_YOUR_LOGCAT_TO_GET_YOUR_DEVICE_ID")
                .build();

        mInterstitialAd.loadAd(adRequest);
    }

    private void beginPlayingGame() {
        // Play for a while, then display the New Game Button
    }
}
...

【问题讨论】:

    标签: android admob interstitial


    【解决方案1】:

    加载添加时,您必须添加一个用于测试的设备 ID。当您运行此代码时,请查看您的 logcat 以查看设备 ID .. 将该设备 ID 复制并粘贴到添加测试设备中,然后重新运行您将开始看到添加

    公共类 MainActivity 扩展 ActionBarActivity {

    InterstitialAd mInterstitialAd;
    Button mNewGameButton;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    
    
        mInterstitialAd = new InterstitialAd(this);
        mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
    

    AdRequest adRequest = new AdRequest.Builder() .addTestDevice("SEE_YOUR_LOGCAT_TO_GET_YOUR_DViCE_ID").build();

        mInterstitialAd.loadAd(adRequest);
        mInterstitialAd.setAdListener(new AdListener() {
            @Override
            public void onAdClosed() {
                requestNewInterstitial();
                beginPlayingGame();
            }
        });
    
        requestNewInterstitial();
    
                if (mInterstitialAd.isLoaded()) {
                    mInterstitialAd.show();
                } else {
                    beginPlayingGame();
                }
    
    
        beginPlayingGame();
    }
    

    【讨论】:

      【解决方案2】:

      我在这里找到了真正的答案

      interstitialAd.setAdListener(new AdListener() {
      public void onAdLoaded() {
          Handler handler = new Handler();
          handler.postDelayed(new Runnable() {
              public void run() {
                  MainActivity.this.interstitialAd.show();
              }
          }, 5000);
      }}  );
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-03
        • 1970-01-01
        相关资源
        最近更新 更多