Лучшая проактивность при реализации 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);
Другие вопросы по тегам