接入流程

一、按照穿山甲文档,接入穿山甲Android sdk,配置gradle 文件等,保证Android代码中可以调用穿山甲 sdk,并注册

二、在Android端创建PlatformView ,PlatformViewFactory ,并在MainActivity中注册TTAdViewFactory

三、在PlatformView 中 实现穿山甲广告,并将广告的view 加载在 LinearLayout上

四、在flutter 中通过 key 创建对应的 AndroidView

ps:所以需要准备的主要就是 flutter 调用Android 原生 view 的知识,以及flutter 与 native 之间互相调用的知识

广告类型

这里只举例 开屏广告 和 插屏广告

一、开屏广告

开屏广告是个全屏的广告,所以在flutter 中当做单独页面处理即可,并在广告的各事件回调中通过MethodChannel.invokeMethod 将事件传递给flutter

二、插屏广告

本人采用的是showDialog弹窗显示,也可以使用OverlayEntry 等方式实现。基本处理同开屏广告,只是载具不同

1.广告位相当于一个webview,所以每次加载的时候会有延迟,可能出现白屏,可以使用占位图站位,不过最好的方式应该是通过提前加载,等到需要显示的时候显示即可。然而flutter 的机制好像并不能达到这样的效果(不能像ios中一样提前创建webview并加载,等到需要展示的时候再展示),如果将流程改为:调用广告传递给Android,Android创建广告并保存view,然后在需要的时候flutter 创建 platformview 加载广告页面.,有时会加载不出,报错:BufferQueue has been abandoned

2.尚未确定,就是广告虽然已经接入并能正常加载与互动,但是从穿山甲平台统计的数据来看完全没有记录。。。不知道是否是因为广告是测试版本导致。。。

关于以上两个坑希望大拿帮忙解答

android穿山甲主题冲突,Flutter 接头条穿山甲广告 Android 总述篇相关推荐

  1. android 获取编译日期,flutter学习笔记(2)android编译,以及如何加快首次编译时间。...

    flutter是anroid项目,所以编译也依赖gradle,你本地一开始其实没有安装gradle执行环境,你本地使用了gradle wrapper,这个gradle wrapper是flutter  ...

  2. Android学习笔记之progressBar(进度条)

    一.说明 <1>在某项延续性工作的进展过程中为了不让用户觉得程序死掉了,需要有个活动的进度条,表示此过程正在进行中. <2>在某些操作的进度中的可视指示器,为用户呈现操作的进度 ...

  3. flutter打开android界面,在已有Android项目中使用Flutter

    实现效果,在已存在的android项目中接入flutter,即android调用开启flutter页面(使用android打开flutter的指定页面),flutter调用原生android方法 步骤 ...

  4. 【Flutter】Flutter 应用创建运行 ( Android Studio 创建 / 运行 Flutter 应用 | 命令行创建 / 运行 Flutter 应用 )

    文章目录 一.Android Studio 中创建 Flutter 应用 二. Android Studio 中运行 Flutter 应用 三. 命令行 中创建 Flutter 应用 四.命令行 中运 ...

  5. Android系统主题总结和使用

    一,Android主题的发展过程 1,在Android3.0之前,Android的界面不论是从系统还是空间的主题都是按钮为白色,点击事件为黄色.现在看来很简陋. 2,Holo主题:Android3.0 ...

  6. flutter项目如何打包(android)

    打包前要做的 1.更换图标 andriod–>app–app–>src->main->Java---->res–>minpmap 其实这个打包的坑还是比较多的,官方 ...

  7. android 隐藏webview地址栏,flutter - 在Flutter Webview中隐藏Url引用 - SO中文参考 - www.soinside.com...

    flutter_inappwebview: git: url: https://github.com/pichillilorenzo/flutter_inappwebview.git ref: mas ...

  8. android studio debug设置,在Android Studio中使用Flutter进行调试时如何“设置值...”

    问题 使用"New Flutter Project"创建Flutter App时,以下图像和代码是默认设置 . import 'package:flutter/material.d ...

  9. Flutter如何与Native(Android)进行交互

    目录 前言 BasicMessageChannel Android端- (1)不使用engine cache预热 (2)使用engine cache预热 Flutter端- MethodChannel ...

最新文章

  1. ECSHOP头部调用会员的消费积分
  2. 【开发环境】010 Editor 工具 ( 工具下载 | 二进制文件分析模板模板安装 | 快捷键查看与设置 )
  3. OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 详细图文教程
  4. 开源 java CMS - FreeCMS2.6 Web页面信息采集
  5. 自动让钱生钱方法100%安全稳定
  6. 阿里云-流量控制策略
  7. Python:一文让你彻底理解numpy中axis=-1/0/1/2... [实例讲解:np.argmax(axis= -1 0 1 2) np.sum(aixs= -1 0 1 2)]
  8. Keras中的循环层
  9. python中连接函数_python-使用参数连接到函数
  10. 常用的C语言编程工具
  11. EffectCreator for mac(抖音短视频编辑软件)
  12. mysql 创建 utf-8 数据库_mysql 创建数据库 utf-8
  13. 【Python】html格式转md格式
  14. win10启动文件夹在哪 如何设置随系统自动启动
  15. C++ Primer 学习笔记 第十九章 特殊工具与技术
  16. Linux lseek函数
  17. 匀光匀色批处理软件(支持去雾)
  18. 烛光晚餐矢量图(编号:82204)_日常生活_矢量人物_矢量素材
  19. 解决Word2016复制、粘贴快捷键无法使用问题
  20. 转载批处理之FOR语句祥解

热门文章

  1. Github上的开源项目5
  2. 从软件外包到阿里技术专家再到CTO,他究竟是如何一路晋升?
  3. WhatsApp API介绍
  4. vue3如何使用svg图片
  5. uniapp在onLoad事件中不显示showToast的问题
  6. 灵飞经4 西城八部 第二十章 倒行逆施(三)
  7. 80年代的Mac好用吗?
  8. 如何跳过htpps安全连接(webservice/get/post)
  9. 降低漏洞风险的六大法宝!
  10. Convolution Arithmetic