MREC
MREC — это баннер размером 300x250. Этот тип может быть полезен, если в приложении есть большая свободная область для размещения баннера в интерфейсе.
Вы можете использовать наше демо приложение в качестве примера по интеграции.
Демо приложение
Проверка Загрузки
Вы можете проверить статус загрузки перед показом. Этот метод возвращает boolean значение, указывающее, загружен ли MREC.
- Kotlin
- Java
Appodeal.isLoaded(Appodeal.MREC)
Appodeal.isLoaded(Appodeal.MREC);
Мы рекомендуем всегда проверять загружен ли MREC баннер, прежде чем пытаться его показать.
- Kotlin
- Java
if (Appodeal.isLoaded(Appodeal.MREC)) {
Appodeal.show(this, Appodeal.MREC)
}
if (Appodeal.isLoaded(Appodeal.MREC)) {
Appodeal.show(this, Appodeal.MREC);
}
Отображение
Чтобы отобразить MREC, необходимо вызвать в действии следующий код:
- Добавьте
com.appodeal.ads.MrecView
в ваш layout файл:
<com.appodeal.ads.MrecView
android:id="@+id/appodealMrecView"
android:layout_width="300dp"
android:layout_height="250dp" />
- Установите view id перед инициализацией SDK:
- Kotlin
- Java
Appodeal.setMrecViewId(R.id.appodealMrecView)
Appodeal.setMrecViewId(R.id.appodealMrecView);
- Теперь вы можете показать
MREC
в указанном view (убедитесь, что нужный view находится на экране):
- Kotlin
- Java
Appodeal.show(this, Appodeal.MREC)
Appodeal.show(this, Appodeal.MREC);
Метод возвращает boolean значение, указывающее, был ли передан вызов метода show соответствующему SDK.
MrecView
должен находиться на вершине иерархии и не может перекрываться другими представлениями.Ручное Кэширование
По умолчанию автоматическое кэширование включено: Appodeal SDK начинает загружать MREC сразу после вызова метода инициализации.
Следующий MREC начинает загружаться сразу после вызова метода show.
Чтобы отключить автоматическое кеширование для MREC, вызовите следующий код до инициализации SDK:
- Kotlin
- Java
Appodeal.setAutoCache(Appodeal.MREC, false)
Appodeal.setAutoCache(Appodeal.MREC, false);
Для кэширования MREC используйте:
- Kotlin
- Java
Appodeal.cache(this, Appodeal.MREC)
Appodeal.cache(this, Appodeal.MREC);
Более подробную информацию о ручном кешировании рекламы вы можете найти в нашем FAQ.
Показ рекламы в программно созданном View
- Создайте и добавьте
com.appodeal.ads.MrecView
в ваш root view:
- Kotlin
- Java
val adView = Appodeal.getMrecView(this)
rootLayout.addView(adView)
MrecView adView = Appodeal.getMrecView(this);
rootLayout.addView(adView);
- Теперь вы можете показать
MREC
в указанном view (убедитесь, что нужный view находится на экране):
- Kotlin
- Java
Appodeal.show(this, Appodeal.MREC)
Appodeal.show(this, Appodeal.MREC);
Метод возвращает boolean значение, указывающее, был ли передан вызов метода show соответствующему SDK.
MrecView
должен находиться на вершине иерархии и не может перекрываться другими представлениями.Методы обратного вызова
- Kotlin
- Java
Appodeal.setMrecCallbacks(object : MrecCallbacks {
override fun onMrecLoaded(isPrecache: Boolean) {
// Called when MREC is loaded
}
override fun onMrecFailedToLoad() {
// Called when MREC failed to load
}
override fun onMrecShown() {
// Called when MREC is shown
}
override fun onMrecShowFailed() {
// Called when MREC show failed
}
override fun onMrecClicked() {
// Called when MREC is clicked
}
override fun onMrecExpired() {
// Called when MREC is expired
}
})
Appodeal.setMrecCallbacks(new MrecCallbacks() {
@Override
public void onMrecLoaded(boolean isPrecache) {
// Called when MREC is loaded
}
@Override
public void onMrecFailedToLoad() {
// Called when MREC failed to load
}
@Override
public void onMrecShown() {
// Called when MREC is shown
}
@Override
public void onMrecShowFailed() {
// Called when MREC show failed
}
@Override
public void onMrecClicked() {
// Called when MREC is clicked
}
@Override
public void onMrecExpired() {
// Called when MREC is expired
}
});