In February 2019 I started getting complaints from users that my iOS app was freezing up on them (locking up). I figured it was AdMob (my only ad provider), and I suggested that they turn on "Limit Ad Tracking" in iOS. This solved the problem for everyone who complained. I figured a targeted ad was broken.
In August 2019 the problem started occurring even if "Limit Ad Tracking" was enabled. I gave 10 users promo codes to upgrade (and turn off ads), and all reported that the freeze went away. (I can't reproduce the problem myself, I've never been able to, and it affects only a small fraction of my user.)
After digging for more details, I found:
- The freeze is actually temporary. It lasts 5 to 20 seconds.
- During the freeze, the UI is completely unresponsive. Most users hard-kill the app in that time.
- During the freeze, the AdMob banner is blank.
- As soon as the AdMob banner gets filled in, the app becomes responsive again.
- This happens every time the user switches to a different screen.
- In one case, the ad that came up after the freeze was a multi-image ad from Pampers.
As a desperate move, I went to the AdMob console and blocked all Pampers ads (about 40 of them). The next day some users who had been complaining said that the problem went away, and I've not received a complaint in the week since. (I was getting a few per day.)
I've Googled around and searched this forum and can't find anyone else running into the problem.
So:
- Had anyone else run into this or heard of a similar problem?
- Is it possible that I'm doing something wrong in using the AdMob SDK? I've been using it for 10 years and the problem onsets were not correlated with app updates. I'm not doing anything fancy, just a normal banner with a very plain app.
- Does anyone have any idea what it might have been about Pampers ads that caused this, and how I might approach the problem next time it happens?
Thank you!
Lawrence