AdMob 支持 Flutter 网页吗?

Far*_*dow 14 admob flutter flutter-dependencies flutter-web

AdMob 支持 Flutter 网页吗?我发现的所有库仅适用于 Android 和 IOS

Ali*_*han 7

如下图所示,Google Admobe 不支持 Web,因此您不能将其用于 Flutter Web 或其他 Web 框架。

Admobe 面板

另一方面,您可以使用adsense并为 flutter web 设置广告,我找到了使用 Adsense 作为 HTML 的解决方案(使用 IFrameElement

首先创建一个html文件adview.html

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle"
     style="display:inline-block;width:320px;height:80px"
     data-ad-client="ca-pub-xxxxxx"
     data-ad-slot="xxxxxxx"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
Run Code Online (Sandbox Code Playgroud)

然后,使用 HTML 的 IFrameElement:

import 'dart:html';
import 'dart:ui' as ui;
import 'package:flutter/material.dart';

Widget adsenseAdsView() {
  // ignore: undefined_prefixed_name
  ui.platformViewRegistry.registerViewFactory(
      'adViewType',
      (int viewID) => IFrameElement()
        ..width = '320'
        ..height = '100'
        ..src = 'adview.html'
        ..style.border = 'none');

  return SizedBox(
    height: 100.0,
    width: 320.0,
    child: HtmlElementView(
      viewType: 'adViewType',
    ),
  );
}
Run Code Online (Sandbox Code Playgroud)


Nis*_*n S 2

firebase_admob现已弃用,取而代之的是google_mobile_ads,它们都不支持 flutter web。但是,您可以使用 Google Adsense 在网站上使用展示广告。

您可以创建一个空白网页并添加广告并将 flutter 应用程序嵌入到 HTML 页面中。

参考:

谷歌的AdSense

在网站中嵌入 flutter App