yandexmobile / yandex-ads-sdk-android

Other
79 stars 22 forks source link

Interstitial рекламу можно закрыть кнопкой/жестом "Назад" #289

Open DaniilPavlenko opened 10 hours ago

DaniilPavlenko commented 10 hours ago

Версия SDK: 7.6.0

Рекламу можно закрыть, при включенной поддержке "Predictive Back Gesture".

Шаги воспроизведения

  1. В AndroidManifest.xml приложения установить android:enableOnBackInvokedCallback="true".
    ...
    <application
    android:enableOnBackInvokedCallback="true"
    ...
  2. Запустить Interstitial рекламу.
  3. Как только показалась Interstitial реклама, использовать кнопку/жест "Назад".

Фактический результат

Реклама закрывается.

▶️ Запись экрана [interstitial-actual.webm](https://github.com/user-attachments/assets/ee69bf9d-3c85-47dd-9436-4804711c34e3)

Ожидаемый результат

Реклама не закрывается без нажатия спец. кнопок, появляющихся после таймаута.

▶️ Запись экрана [interstitial-expected.webm](https://github.com/user-attachments/assets/b859800d-271c-42a3-b467-207019bf6405)

Воспроизводится на устройствах:

Костыль, которым удалось это полечить (?)

Переопределил com.yandex.mobile.ads.common.AdActivity в AndroidManifest.xml приложения и задал android:enableOnBackInvokedCallback="false", но не знаю, как это сработает с другими провайдерами рекламы.


<application>
    <activity
        android:name="com.yandex.mobile.ads.common.AdActivity"
        android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
        android:enableOnBackInvokedCallback="false"
        android:theme="@style/MonetizationAdsInternal.AdActivity" />
...
mobile-ads-github commented 6 hours ago

Спасибо за Ваше обращение, для разбора создана задача с номером PCODESUP-3926. Мы ознакомимся и вернемся с ответом в течение 2 дней, возможно запросим дополнительную информацию.

Thank you for your message, a task with the number PCODESUP-3926 has been created for analysis. We will get acquainted and return with the answer within 2 days, we may request additional information.