Лучшая проактивность при реализации adView
Я делаю игру, и я хотел бы, чтобы реклама отображалась в меню, но не во время игры.
Если я просто установлю видимость adView на INVISIBLE, когда я не хочу, чтобы она отображалась, тогда объявление не будет обновляться, и поэтому я не думаю, что оно будет зарегистрировано на admob.
Есть ли приемлемый способ реализации такой рекламы?
изменить * Код в основной деятельности, чтобы добавить adView
private void initialiseAd()
{
adView = new AdView(this);
adView.setAdSize(AdSize.SMART_BANNER);
adView.setAdUnitId("");
AdRequest adRequest = new AdRequest.Builder().build();
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.MATCH_PARENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
lp.addRule(RelativeLayout.ALIGN_PARENT_TOP);
adView.setLayoutParams(lp);
//load ads
adView.loadAd(adRequest);
//add the adView to the window
mainLayout.addView(adView);
}
1 ответ
Решение
То, как вы смотрите, это правильно, вы можете легко скрыть AdView
просто оборачивая это в FrameLayout
(что вы, кажется, уже делаете) и вызывая setVisibility()
метод над этим.
Если вы используете Activity
это было бы так:
FrameLayout containingFrame = (FrameLayout) findViewById(R.id.ad_containing_framelayout_id);
containingFrame.setVisibility(View.GONE);
Если вы используете Fragment
:
FrameLayout containingFrame = (FrameLayout) getActivity().findViewById(R.id.ad_containing_framelayout_id);
containingFrame.setVisibility(View.GONE);