在插页式广告中显示插页式广告

时间:2020-06-17 12:11:34

标签: flutter dart

这是正确的吗?它只显示测试广告,但不显示真实广告。我不知道以下方法对于InterstitialAd是正确还是错误。我已经导入了admob程序包,并按如下所示配置了AndroidManifest.xml。

 <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-############~#######"/>

Main.dart

    static const MobileAdTargetingInfo targetingInfo = MobileAdTargetingInfo(
        testDevices: testDevice != null ? <String>[testDevice] : null,
        nonPersonalizedAds: true,
        keywords: <String>['Game', 'Mario'],
      );


    InterstitialAd _interstitialAd;



    @override
    void initState() {
        super.initState();

        FirebaseAdMob.instance.initialize(appId:"ca-app-pub-##############~########");

     } 



    @override
      void dispose() {
        _interstitialAd.dispose();
        super.dispose();
      }


 InterstitialAd createInterstitialAd() {
    return InterstitialAd(
        adUnitId: "ca-app-pub-#############/#######",
      //Change Interstitial AdUnitId with Admob ID
        targetingInfo: targetingInfo,
        listener: (MobileAdEvent event) {
          print("IntersttialAd $event");
        });
  }

使用按钮触发广告

onPressed:(){

    createInterstitialAd()
    ..load()
    ..show();

}

1 个答案:

答案 0 :(得分:1)

您已在targetingInfo中设置了测试设备。

只要您从admob获得的所有ID均来自控制台(生产而非测试代码),则该ID可在实际设备(而不是您要测试的设备)上运行。它应该工作正常。在新应用上填充实际广告可能需要一些时间。