Размер баннера Admob для разных устройств

Всего лишь два дня назад я узнал, что SMART_BANNER - не самый лучший вариант для хорошего CTR, и мы должны динамически переключаться между размерами объявлений для admob.

Вот код Java, который я написал. Когда я запускал код на 4-дюймовом эмуляторе, я вижу, что запрашивается объявление 728x90, а в ответе указан недопустимый размер объявления. (описание ошибки в том, что объявление не подходит к текущему экрану). Помогите:

AdSize adsize = AdSize.SMART_BANNER;

Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();  
int height = display.getHeight();
int orientation = display.getOrientation();

if(width >= 728 && height >= 90 ) {
    adsize = AdSize.IAB_LEADERBOARD;
    System.out.println("728 x 90");
} else if (width >= 468 && height >= 60 ) {
    adsize = AdSize.IAB_BANNER;
    System.out.println("468 x 60");
} else if (width >= 320 && height >= 50 ) {
    adsize = AdSize.BANNER;
    System.out.println("320 x 50");
}

LinearLayout adContainer = (LinearLayout) findViewById(R.id.cakes);
adView = new AdView(this, adsize, "xxxxxxxxxx");
AdRequest adRequest = new AdRequest();
adView.loadAd(adRequest);

// Place the ad view.
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
adContainer.addView(adView, params);

Ответы на вопрос(3)

Ваш ответ на вопрос