Как вывести один и тот же баннер за один сеанс?
Ребята, извините за глупый вопрос, я заметил, что мой RPM слишком низок, около $ 0,04.к факту моей плохой реализации.
У меня есть приложение с двумя баннерами: На главном экране с видом корзины, нажав на элемент RecycleView, я открываю новую операцию с новым баннером.Но пользователь делает это очень быстро, скажем, если он щелкнул 5 пунктов, я открыл второе действие и запросил 5 баннеров, это неправильно?
Из того, что я исследовал, я могу только запросить новый баннеркаждые 45 секунд.
Как не запрашивать каждый раз, когда создается второе действие?
Извините за мой английский:
Вот мой код:
private void displayAd(boolean state) {
AdView mAdView = (AdView)mView.findViewById(R.id.adViewMob);
// LinearLayout linearlayout = (LinearLayout) getView().findViewById(R.id.lnrLayout);
if (state) {
viewPager.setClipToPadding(false);
viewPager.setPadding(0, 0, 0, 100);
// Google has dropped Google Play Services support for Froyo
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.FROYO) {
//mAdView.setAdSize(AdSize.SMART_BANNER);
//Set the Banner Id
AdRequest.Builder adRequestBuilder = new AdRequest.Builder();
if (BuildConfig.DEBUG) {
adRequestBuilder.addTestDevice(AdRequest.DEVICE_ID_EMULATOR);
adRequestBuilder.addTestDevice(ID_DEVICE_TEST);
}
mAdView.loadAd(adRequestBuilder.build());
}
} else {
mAdView.setVisibility(View.GONE);
// relativelayout.setVisibility(View.GONE);
viewPager.setClipToPadding(false);
viewPager.setPadding(0, 0, 0, 50);
//viewPager.setPageMargin(60);
if (mAdView != null) {
mAdView.destroy();
mAdView = null;
}
}
}
Здесь я проверяю, является ли пользователь премиум
/**
* Updates interface
*/
private void updateInterface() {
if (MainActivity.mIsPremium) {
displayAd(false);
} else {
displayAd(true);
}
}
Здесь каждый раз, когда я открываю Активность, я проверяю премиум и показываю новый баннер:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_slider, container, false);
this.mView = v;
context=v.getContext();
updateInterface();
}