Я использую следующий макет, чтобы мой макет контента располагался поверх рекламы.Объявление должно располагаться в нижней части экрана.Высота объявления составляет wrap_content
.top_view_layout
должен охватывать остальную часть экрана.Тем не менее, один пользователь прислал скриншот с рекламой, взяв ПОЛОВИНУ экрана (на скриншоте пользователя реклама фактически была пустой, поэтому я подозреваю, что реклама либо не показывается, либо блокируется).Как это возможно с этим макетом?
Вот макет:
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<View
android:id="@+id/top_view_layout"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toTopOf="@+id/adView"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"/>
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:adSize="SMART_BANNER"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/top_view_layout"/>
</androidx.constraintlayout.widget.ConstraintLayout>
Обновление : пользователь подтвердил, что у него включен блокировщик рекламы.После выключения блокировщика рекламы макет отображался нормально.По-видимому, блокировщик рекламы меняет высоту макета AdView с wrap_content
на 0dp
, поэтому AdView занимает половину экрана.Однако есть ли способ обойти это, даже если блокировщик рекламы включен?