如何在Flutter网站中插入Adsense展示广告

问题描述

我制作了一个固定的展示广告320px * 60px。如何在想要的颤动网络中插入? 这是我从adsense获得的代码


const int N = 1e5;  // limit for array size
int n;  // array size
int t[2 * N];

void build() {  // build the tree
  for (int i = n - 1; i > 0; --i) t[i] = t[i<<1] + t[i<<1|1];
}

void modify(int p,int value) {  // set value at position p
  for (t[p += n] = value; p > 1; p >>= 1) t[p>>1] = t[p] + t[p^1];
}

int main() {
  scanf("%d",&n);
  for (int i = 0; i < n; ++i) scanf("%d",t + n + i);
  build();
  modify(0,1);
  printf("%d\n",query(3,11));
  return 0;
}```

还是有可能使抖动不占据屏幕底部的60个像素,并通过某种方式操纵flt-glass-pane来在其中插入adsense广告?

我正在寻找一种方法,可以将adsense广告插入到基于Flutter-web的移动网站中

解决方法

我能够将广告插入flutter-web中的列表视图,如下所示: 创建了一个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>

然后是一个IframeElement以使用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',),);
}

然后,我们可以在任意位置添加来自adsenseAdsView()函数的小部件。我在ListView中添加了它。