На закрытом выпуске Admob Android - PullRequest
0 голосов
/ 19 марта 2019

Я новичок в 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.Пожалуйста, проверьте мой код и дайте мне знать, если кто-то может помочь мне решить проблему.Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...