Cómo insertar un anuncio gráfico de Adsense en flutter web
Sep 21 2020
Creé un anuncio gráfico fijo de 320 px * 60 px. ¿Cómo inserto en flutter web donde quiero? Este es el código que obtuve de adsense:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- MyAd -->
<ins class="adsbygoogle"
style="display:inline-block;width:320px;height:60px"
data-ad-client="xxxxxxxxx"
data-ad-slot="xxxxxxxx"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
¿O es posible hacer que flutter no ocupe los 60 píxeles inferiores de la pantalla e inserte el anuncio de adsense allí manipulando flt-glass-pane de alguna manera?
Estoy buscando una forma de insertar anuncios de adsense en un sitio web móvil integrado en flutter-web.
Respuestas
1 Gautham Sep 21 2020 at 14:10
Pude insertar anuncios en la vista de lista en flutter-web como se muestra a continuación: Creé un archivo 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>
Y luego, un IFrameElement para hacer uso del html:
// ignore: avoid_web_libraries_in_flutter
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',
),
);
}
Luego podemos agregar el widget de la función adsenseAdsView () donde queramos. Lo agregué en ListView.