Проблемы после внедрения AdMob


Я реализовал AdMob, как было предложено в официальном руководстве Google , но после этого приложение начинает застревать.

И с моим пользовательским сценарием, и с оригинальным дают мне тот же результат.

Функция через Я создаю AdView:

    public View adMob_showCreateAdBanner()
    {

        AdView adView =   new AdView( context );
        RelativeLayout.LayoutParams viewLayoutParams    =   new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT , RelativeLayout.LayoutParams.WRAP_CONTENT );
        //viewLayoutParams.addRule( RelativeLayout.ALIGN_BOTTOM );
        viewLayoutParams.addRule( RelativeLayout.CENTER_HORIZONTAL );
        adView.setLayoutParams( viewLayoutParams );
        adView.setAdSize( AdSize.BANNER );
        adView.setAdUnitId( "ca-app-pub-3940256099942544/6300978111" );

        adView.loadAd( new AdRequest.Builder().build() );

        return adView;
    }

И как я называю это в своей деятельности:

( (RelativeLayout) findViewById( R.id.adSpace ) ).addView( cl_utility.adMob_showCreateAdBanner() );

Также MobileAds.initialize(this, cl_utility.adMob_getPublisherID() ); то, что я вызываю на экране заставки, заставляет активность застревать.

LogCat действительно не очень помогает...

03-02 12:34:09.405 1141-1141/? E/EGL_emulation: tid 1141: eglCreateSyncKHR(1865): error 0x3004 (EGL_BAD_ATTRIBUTE)
03-02 12:34:09.848 1505-1529/system_process E/WindowManager: Performed 6 layouts in a row. Skipping

Любая помощь пожалуйста.

1 3

1 ответ:

Проблема заключалась в том, чтоосновная деятельность была Activity вместо AppCompatActivity. Теперь все работает. Спасибо.