Как вывести один и тот же баннер за один сеанс? - PullRequest
0 голосов
/ 25 сентября 2019

Как вывести один и тот же баннер за один сеанс?

Ребята, извините за глупый вопрос, я заметил, что мой 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();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...