java - 如何在每次单击按钮时显示 Admob 插页式广告

标签 java android android-studio admob interstitial

我想知道如何在每次按下按钮时显示 Admob 插页式广告。我已成功显示插页式广告,但仅在第一次按下按钮时显示。这是我的代码:

package com.mycash.borgjake.mycash;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import android.widget.Button;
import android.widget.TextView;

import android.view.View;

import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.InterstitialAd;

import static com.mycash.borgjake.mycash.R.styleable.View;

public class MainActivity extends AppCompatActivity {

private InterstitialAd mInterstitial;


Button btnClick;
Button btnWithdraw;

TextView txtBalance;

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    AdView adView = (AdView)findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder()
            .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
            .build();
    adView.loadAd(adRequest);

    btnClick = (Button) findViewById(R.id.button);

    txtBalance = (TextView) findViewById(R.id.textView);

    btnClick.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String countValue = txtBalance.getText().toString();
            int dblCountValue = Integer.parseInt(countValue);

            if(mInterstitial.isLoaded()) {
                mInterstitial.show();
            }

            dblCountValue++;
            txtBalance.setText(String.valueOf(dblCountValue));


        }
    });

    mInterstitial = new InterstitialAd(this);
    mInterstitial.setAdUnitId("...");
    AdRequest request = new AdRequest.Builder()
            .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
            .build();
    mInterstitial.loadAd(request);

}

public void onButtonClick(View v) {
    if(v.getId() == R.id.button2) {
        Intent i = new Intent(MainActivity.this, Withdraw.class);
        startActivity(i);
    }
  }
}

感谢您提前提供的帮助:)

最佳答案

首先在按钮 onClick() 方法中添加以下行,

AdRequest request = new AdRequest.Builder()
        .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
        .build();
mInterstitial.loadAd(request);

关于java - 如何在每次单击按钮时显示 Admob 插页式广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40486033/

相关文章:

java - Java WebStart 导致 Naming.lookup 失败

javascript - Android Chrome 网站

java - 如何取回服务器对在 Android Studio (Java) 中调用请求的方法的响应

java - Trig AlertDialog 我们选中复选框

java - Tomcat 何时将 war 文件解压缩到 ROOT 文件夹?

java - Selenium 验证 Java 中一个元素是否是另一个元素的子元素

android - 为什么在 Android Studio 3.0 中运行 kotlin 测试这么慢

javascript - A/libc : Fatal signal 11 (SIGSEGV), 代码 1 (SEGV_MAPERR), tid 8890 (RenderThread) 中的故障地址 0x20, pid 8833

java - Android Java - 将 HttpPost 结果转换为 byte[]

java - 安装 Android Studio 时运行 studio.exe 时出错