Прерывает ли баннерная реклама AdMob в моем приложении для iOS фоновый звук из других приложений?

Я заметил проблему с моим приложением для iOS, из-за которой воспроизведение звука из других приложений (например, приложения Podcast) иногда останавливается, пока мое приложение активно. Мое приложение не воспроизводит звук (оно тихое), и я хотел бы, чтобы фоновый звук из других приложений продолжал воспроизводиться, пока мое приложение используется. Я попытался установить категорию AVAudioSession с параметром .mixWithOthers, как это предлагается в этом сообщении:

Как в Swift разрешить другим приложениям продолжать воспроизводить звук, когда мое приложение открыто?

Однако звук по-прежнему останавливается, когда загружаются некоторые рекламные баннеры Google. В частности, виновниками, похоже, являются некоторые рекламные баннеры, которые, кажется, имеют некоторую анимацию (например, реклама coinbase). Возможно ли, что код объявления Google или само объявление вызывает прерывание звука? Если да, то как мне предотвратить это и разрешить фоновым приложениям продолжать воспроизводить звук, пока мое приложение работает и загружает новую рекламу?

Повторюсь (поскольку меня попросили переписать этот пост), желаемое поведение состоит в том, что любой звук, который воспроизводится другим приложением, когда мое приложение запускается и работает, должен продолжать воспроизводиться и не прерываться моим приложением или admob. баннерная реклама в моем приложении. Конкретная проблема заключается в том, что звук (например, подкасты) иногда перестает воспроизводиться, когда мое приложение находится на переднем плане (не всегда), и я подозреваю, что это как-то связано с баннерной рекламой Google. Я не смог воспроизвести звуковые прерывания, когда удалил рекламу из своего кода, но я хотел бы сохранить ее. Чтобы воспроизвести, используйте приведенный ниже код в своем приложении, воспроизведите подкаст, запустите приложение и подождите, пока не появится реклама с анимацией. загрузить рекламный баннер (например, объявление coinbase):

   include GoogleMobileAds

   @IBOutlet weak var bannerAd: GADBannerView!

   let request = GADRequest()
    
   //Setup Ad
    bannerAd.adUnitID = "<your app id here>"
    
    bannerAd.rootViewController = self
    bannerAd.delegate = self
    
    bannerAd.load(request)

Я использую Xcode 12.4; Свифт 5; Версия GAD SDK: afma-sdk-i-v7.64.0


person omSoft    schedule 04.05.2021    source источник