Как ждать промежуточную рекламу с диалогом ожидания во флаттере - PullRequest
0 голосов
/ 28 марта 2019

Здесь - статья, в которой говорится, что вы не должны удивлять пользователей промежуточной рекламой.

У меня есть такой код, чтобы задержать объявление до его появления:

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 секунды и если соединение все еще медленное, оно будет молчать. Как я могу справиться с этим, пока рекламное объявление не появилось. Спасибо.

...