MoPub: справиться с нестабильной ориентацией устройства и межстраничными объявлениями?

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

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

Есть ли лучший способ справиться с этим в MoPub, кроме очевидного «Загрузить два межстраничных объявления»? Я бы предпочел не иметь возможности загружать два за раз для сетей, которые не требуют, чтобы вы выбирали ориентацию.


person Chris    schedule 07.09.2014    source источник


Ответы (1)


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

В Android метод, вызываемый MoPub SDK при загрузке рекламы, выглядит следующим образом:

@Override
public void onInterstitialLoaded(MoPubInterstitial interstitial) {
    if (interstitial.isReady()) {
        mInterstitial.show();
    } else {
        // Other code
    }
}

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

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

@Override
public void onInterstitialDismissed(MoPubInterstitial interstitial) {}

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

person Edward    schedule 16.10.2014