как создать AdView программно без layout.xml

Он может блокировать вашу страницу

document.write работает только во время загрузки страницы; Если вы вызываете его после того, как страница будет загружена, она перезапишет всю страницу.

Это фактически означает, что вы должны вызывать ее из встроенного блока сценария. И это не позволит браузеру обрабатывать части страница, следующая за ней. Сценарии и изображения не будут загружены до завершения записи.

-1
задан VikaS 23 March 2019 в 19:16
поделиться

3 ответа

Я только что нашел ответ, и ты даже не представляешь, как глупо было, что я не попробовал его один раз; решение было просто удалить это из кода "mAdView = findViewById (R.id.adView);"

0
ответ дан Houssam Salmi 23 March 2019 в 19:16
поделиться

Попробуйте что-то вроде этого -

   AdView mAdView = new AdView(activity);
   RelativeLayout.LayoutParams params =  new RelativeLayout
        .LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
   params.addRule(RelativeLayout.CENTER_HORIZONTAL);
   params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
   mAdView.setLayoutParams(params);
   mAdView.setId(R.id.adView);
   mAdView.setAdSize(AdSize.SMART_BANNER);
   mAdView.setAdUnitId(activity.getString(R.string.banner_ad_unit_id));
   adLayout.removeView(activity.findViewById(R.id.adView));
   adLayout.addView(mAdView);;
   AdRequest adRequest = new AdRequest.Builder().build();
   mAdView.loadAd(adRequest);

Для получения дополнительной информации проверьте - https://www.concretepage.com/questions/429

0
ответ дан VikaS 23 March 2019 в 19:16
поделиться

Если вы создаете все в коде; тогда зачем добавлять эту строку?

mAdView = findViewById(R.id.adView);

Удалите это, и вы готовы идти.

0
ответ дан Gourav 23 March 2019 в 19:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: