I also had a similar problem. I found out after research and testing that one unit ad needs a unique ad unit id.
The unique identifier for an ad unit. When you implement a new ad unit in your app,
you'll reference the ad unit ID to tell ad networks where to send ads when they're
requested. You can find the ad unit ID of an app in the app's ad units table.
Check
Go to your adMob dashboard and for your dsired app create new ad unit.
In my case there were two ads in my application's dashboard. So I created two ad units.
And don't froget to release your ad object.
@override
void dispose() {
// TODO: Dispose a BannerAd object
_ad?.dispose();
super.dispose();
}