Я пытаюсь показать промежуточную рекламу примерно через 5-8 нажатий кнопки. Я получил это, чтобы сделать это, но теперь кнопка меняет текст только после этого количества кликов, а не каждый раз. Я до сих пор чрезвычайно новичок в этом вопросе, поэтому чем больше разбит ответ, тем лучше. Любой совет / помощь, как всегда, с благодарностью!
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MobileAds.initialize(this, new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {}
});
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
mInterstitialAd.loadAd(new AdRequest.Builder().build());
mAdView = findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
// Assign the Views from the layout file to the corresponding variables
DadJokesTextView = findViewById(R.id.DadJokes);
showJokeButton = findViewById(R.id.Random);
relativeLayout = findViewById(R.id.relativeLayout);
showJokeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String DadJoke = jokeBook.getJoke();
//Update the screen with our new dad joke
DadJokesTextView.setText(DadJoke);
int color = colorWheel.getcolors();
relativeLayout.setBackgroundColor(color);
final int[] clickNumber = {
0
};
showJokeButton = findViewById(R.id.Random);
showJokeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (clickNumber[0] <= 5) {
clickNumber[0]++;
} else {
clickNumber[0] = 0;
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
} else {
Log.d("TAG", "The interstitial wasn't loaded yet.");
}
}
}
});
}
});
}
}