Я новичок в Android и пытаюсь просмотреть полноэкранную рекламу, прежде чем перейти к следующему действию.Он хорошо работает для медийной рекламы, но не обнаруживает событие OnAdClosed, поэтому я не могу перейти к следующему действию после закрытия объявления.Мой код похож на ниже
public class MainActivity extends AppCompatActivity {
ImageView image1,image2,image3,image4,image5,image6,image7;
AdView mAdView;
InterstitialAd mInterstitialAd;
int value = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
loadads();
image1 = findViewById(R.id.image1);
image2 = findViewById(R.id.image2);
image3 = findViewById(R.id.image3);
image4 = findViewById(R.id.image4);
image5 = findViewById(R.id.image5);
image6 = findViewById(R.id.image6);
image7 = findViewById(R.id.image7);
image1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
value =1;
displayInterstitial();
}
});
image2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
value =2;
displayInterstitial();
}
});
image3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
value =3;
displayInterstitial();
}
});
image4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
value =4;
displayInterstitial();
}
});
image5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
value =5;
displayInterstitial();
}
});
image6.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
value =6;
displayInterstitial();
}
});
image7.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
value =7;
displayInterstitial();
}
});
mInterstitialAd.setAdListener(new AdListener() {
//@Override
public void onAdClosed() {
Log.e("adss","closed");
Intent myIntent = new Intent(MainActivity.this, DetailsActivity.class);
myIntent.putExtra("key", value);
MainActivity.this.startActivity(myIntent);
}
});
}
public void loadads(){
MobileAds.initialize(this, getResources().getString(R.string.admob_app_id));
mAdView = findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId(getResources().getString(R.string.admob_full_ads));
mInterstitialAd.loadAd(new AdRequest.Builder().build());
}
public void displayInterstitial() {
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
}
}
@Override
public void onResume(){
super.onResume();
Log.e("ads","called");
loadads();
}
@Override
public void onDetachedFromWindow() {
super.onDetachedFromWindow();
if (mAdView != null) {
mAdView.destroy();
}
}
}
Я пробовал @Override
также без @Override
в AdListerner.Пожалуйста, проверьте мой код и дайте мне знать, если кто-то может помочь мне решить проблему.Большое спасибо!