2015-10-22 1 views
0

Я хочу представить AdMob интерстициального объявления в определенной ориентации в моем объявлении в зависимости от конфигурации я получаю от моего сервераAdmob интерстициальной ориентация

Прежде чем я представить объявление я установить ориентацию деятельности, как это (например, если я хочу пейзаж):

@Override 
public void onConfigurationChanged(Configuration newConfig){ 
    if ((VeediUtils.gamePreferences.getOrientation() != null)) { 
     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
     newConfig.orientation = Configuration.ORIENTATION_LANDSCAPE; 
    } 
    if (Build.VERSION.SDK_INT > 17) { 
     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LOCKED); 
    }; 
    super.onConfigurationChanged(newConfig); 
} 

В манифесте я иметь этот атрибут, который говорит, что я обрабатывать изменения ориентации:

android:configChanges="keyboardHidden|orientation|screenLayout|uiMode|smallestScreenSize|screenSize" 

проблема заключается в том, что AdMob объявление STI ll, показывающий в портретной ориентации, не меняется на ландшафт

ответ

1

onConfigurationChanged является обратным вызовом, уведомляющим вас о том, что конфигурация изменилась. Это не означает изменение ориентации экрана.

Вам нужно будет изменить ориентацию экрана в другом месте, возможно, перед тем, как вы покажете объявление межстраничного объявления.

NB изменение ориентации экрана, как это будет очень неприятным и раздражающим UX. Я бы рекомендовал против этого.