It is not mandatory to publish your app on the Google Playstore to show up live ads.
Below is my standard AdFirebase class that I use in all my flutter mobile apps, displaying Admob ads.
import 'dart:io';
import 'package:dmr/utils/const.dart';
import 'package:firebase_admob/firebase_admob.dart';
class AdFirebase{
static AdFirebase _adfirebase;
final String admob_id = 'ca-app-pub-xxxxxxxxxx'; // Replace live android admob id
final String admb_banner_id = 'ca-app-pub-xxxxxxxxxxxx';// Replace live android admob adunit id
final String ios_admob_id = 'ca-app-pub-xxxxxxxxxxxx';// Replace live iOS admob id
final String ios_admb_banner_id = 'ca-app-pub-xxxxxxxxxxxxx';// Replace iOS live admob adunit id
final String admob_test_banner_id = 'ca-app-pub-3940256099942544/6300978111';
AdFirebase();
static AdFirebase get instance {
if(null==_adfirebase) {
_adfirebase = new AdFirebase();
}
return _adfirebase;
}
static BannerAd myBanner;
bool _removeAdsValue = false;
static final MobileAdTargetingInfo targetingInfo = new MobileAdTargetingInfo(
testDevices: testDevice != null ? <String>[testDevice, testIOSSimulator] : null,
keywords: <String>['foo', 'bar'],
contentUrl: 'http://foo.com/bar.html',
childDirected: true,
);
void init() {
print('isRemoveAds(): ' + isRemoveAds().toString());
if(!isRemoveAds()) {
FirebaseAdMob.instance.initialize(appId: DEBUG
? FirebaseAdMob.testAppId
: Platform.isIOS ? ios_admob_id : admob_id);
_initAd();
}
}
void _initAd() {
myBanner = new BannerAd(
adUnitId: DEBUG ? admob_test_banner_id : (Platform.isIOS ? ios_admb_banner_id : admb_banner_id),
targetingInfo: targetingInfo,
size: AdSize.banner
);
myBanner
..load();
// typically this happens well before the ad is shown
}
void showAd() {
if(!isRemoveAds()) {
myBanner..show();
}
}
setRemoveAdsValue(bool value) {
_removeAdsValue = value;
}
void removeAds() {
setRemoveAdsValue(true);
myBanner?.dispose();
myBanner = null;
}
bool isRemoveAds() {
return _removeAdsValue;
}
}
Then in const.dart file two entries...
const String testDevice = '7A99777F0A314417895182B0CE153EEF';
const String testIOSSimulator = 'kGADSimulatorID';
You can get the above values from your ad log entries in the ide.
Then in your main or splash.dart
// init firebase components
AdFirebase.instance.init();
// To start showing ads
AdFirebase.instance.showAd();