Здесь - статья, в которой говорится, что вы не должны удивлять пользователей промежуточной рекламой.
У меня есть такой код, чтобы задержать объявление до его появления:
void _onLoading() {
showDialog(
context: context,
barrierDismissible: false,
builder: (context) => AlertDialog(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.all(Radius.circular(32.0))),
contentPadding: EdgeInsets.only(top: 10.0),
content: Container(
margin: const EdgeInsets.all(10.0),
child: new Row(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
new CircularProgressIndicator(),
SizedBox(width: 16.0),
new Text("Please wait.."),
],
)),
));
new Future.delayed(new Duration(seconds: 3), () {
Navigator.pop(context); //pop dialog
createInterstitialAd()
..load()
..show();
});}
Но этот код просто ждет 3 секунды и не зависит от промежуточной рекламы, когда он появляется. В этом случае, если через 3 секунды и если соединение все еще медленное, оно будет молчать. Как я могу справиться с этим, пока рекламное объявление не появилось.
Спасибо.