Far*_*dow 14 admob flutter flutter-dependencies flutter-web
AdMob 支持 Flutter 网页吗?我发现的所有库仅适用于 Android 和 IOS
如下图所示,Google Admobe 不支持 Web,因此您不能将其用于 Flutter Web 或其他 Web 框架。
另一方面,您可以使用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)
firebase_admob
现已弃用,取而代之的是google_mobile_ads
,它们都不支持 flutter web。但是,您可以使用 Google Adsense 在网站上使用展示广告。
您可以创建一个空白网页并添加广告并将 flutter 应用程序嵌入到 HTML 页面中。
参考:
归档时间: |
|
查看次数: |
5663 次 |
最近记录: |