Баннерная реклама показывается, но Interstitial нет, в то время как тестовый баннер и тестовый interstitial работают отлично - PullRequest
0 голосов
/ 11 октября 2019

В моем приложении я применил обе тестовые рекламы (баннерную и промежуточную), они хорошо отображаются, но когда я применяю реальную рекламу, они оба не отображались. Я жду 1 день, и через один день показываются только рекламные баннеры, теперь рекламные вставки не показываются (идентификатор моих объявлений был создан за 1 год до этого, поэтому мне нужно подождать 1 день, чтобы отобразиться в моем приложении после загрузки в Google Play Store. СейчасКак я могу показывать промежуточные объявления, пожалуйста?

class Afcon extends StatefulWidget {
  final String link;
  Afcon({this.link});
  @override
  _AfconState createState() => _AfconState();
}
class _AfconState extends State<Afcon> {
  void initState() {
    super.initState();
    FirebaseAdMob.instance.initialize(appId: AppId);
    bannerAd = buildBanner()..load();
    interstitialAd = buildInterstitial()..load();
  }
  @override
  Widget build(BuildContext context) {
    bannerAd ..load()..show(
      anchorOffset: 20.0,
      anchorType: AnchorType.bottom,
    );
    Future<bool> _onBackPressed() {
      if(counter<1){
        interstitialAd
          ..load()..show();
        counter++;
      }
      else{
        bannerAd.dispose();
        Navigator.pop(context, true);
      }

    }

    return WillPopScope(

      child: WebviewScaffold(
        appBar: AppBar(
          title: Text('AFCON'),
          actions: <Widget>[
            IconButton(
                icon: Icon(Icons.open_in_new),
                onPressed: (){
                  _newPage(widget.link);
                }
            )
          ],
        ),
        initialChild: SpinKitWave(
          color: Colors.black,
          size: 30.0,
        ),
        hidden: true,
        url: widget.link,
      ),
      onWillPop: _onBackPressed,
    );
  }
}
_newPage(String link) async {
  if (await canLaunch(link)) {
    await launch(link);
  } else {
    throw 'Could not launch $link';
  }
}

Здесь инициализированы функции для показа объявлений

import 'package:firebase_admob/firebase_admob.dart';

final AppId='ca-app-pub-**********************';
final InterstitialAdsUnit='ca-app-pub-**********************';
final BannerAdsUnit='ca-app-pub-**********************';

int counter=0;
 final MobileAdTargetingInfo targetingInfo = MobileAdTargetingInfo(
  keywords: ['Games', 'Puzzles'],
);
BannerAd bannerAd;
InterstitialAd interstitialAd;
RewardedVideoAd rewardedVideoAd;

BannerAd buildBanner() {
  return BannerAd(
      adUnitId: BannerAdsUnit,
      size: AdSize.banner,
      listener: (MobileAdEvent event) {
        print(event);
      });
}
InterstitialAd buildInterstitial() {
  return InterstitialAd(
      adUnitId: InterstitialAdsUnit,
      targetingInfo: targetingInfo,
      listener: (MobileAdEvent event) {
        if (event == MobileAdEvent.failedToLoad) {
          interstitialAd..load();
        } else if (event == MobileAdEvent.closed) {
          interstitialAd = buildInterstitial()..load();
        }
        print(event);
      });
}

Ответы [ 3 ]

1 голос
/ 12 октября 2019

Вы отлично все сделали со своей стороны, теперь вам нужно проверить рекламный блок для вставок. Идентификатор. Уверен, у вас возникла проблема с идентификатором рекламного блока. Перейдите и сделайте новый идентификатор теста и внедрите его в свое приложение, оно будет работать. после применения нового рекламного блока просто подождите, чтобы показать их.

1 голос
/ 14 октября 2019

Тестируете ли вы реальную рекламу на отладочной версии apk? Если да, пожалуйста, попробуйте протестировать на реальном устройстве с подписанной версией apk. Я много раз видел реальную рекламу, которая не отображается в отладочной версии apk.

1 голос
/ 11 октября 2019
  1. Никогда не проверяйте собственное объявление, всегда используйте тестовые рекламные блоки,

  2. Если вы создадите новый идентификатор приложения admob, это объявление может занять некоторое времяединиц, которые будут запущены, поэтому реклама не будет отображаться.

Итак, если вы запускаете тестовые рекламные блоки, работает ли это на реальном устройстве?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...