android穿山甲主题冲突,Flutter 接头条穿山甲广告 Android 总述篇
接入流程
一、按照穿山甲文档,接入穿山甲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 总述篇相关推荐
- android 获取编译日期,flutter学习笔记(2)android编译,以及如何加快首次编译时间。...
flutter是anroid项目,所以编译也依赖gradle,你本地一开始其实没有安装gradle执行环境,你本地使用了gradle wrapper,这个gradle wrapper是flutter ...
- Android学习笔记之progressBar(进度条)
一.说明 <1>在某项延续性工作的进展过程中为了不让用户觉得程序死掉了,需要有个活动的进度条,表示此过程正在进行中. <2>在某些操作的进度中的可视指示器,为用户呈现操作的进度 ...
- flutter打开android界面,在已有Android项目中使用Flutter
实现效果,在已存在的android项目中接入flutter,即android调用开启flutter页面(使用android打开flutter的指定页面),flutter调用原生android方法 步骤 ...
- 【Flutter】Flutter 应用创建运行 ( Android Studio 创建 / 运行 Flutter 应用 | 命令行创建 / 运行 Flutter 应用 )
文章目录 一.Android Studio 中创建 Flutter 应用 二. Android Studio 中运行 Flutter 应用 三. 命令行 中创建 Flutter 应用 四.命令行 中运 ...
- Android系统主题总结和使用
一,Android主题的发展过程 1,在Android3.0之前,Android的界面不论是从系统还是空间的主题都是按钮为白色,点击事件为黄色.现在看来很简陋. 2,Holo主题:Android3.0 ...
- flutter项目如何打包(android)
打包前要做的 1.更换图标 andriod–>app–app–>src->main->Java---->res–>minpmap 其实这个打包的坑还是比较多的,官方 ...
- android 隐藏webview地址栏,flutter - 在Flutter Webview中隐藏Url引用 - SO中文参考 - www.soinside.com...
flutter_inappwebview: git: url: https://github.com/pichillilorenzo/flutter_inappwebview.git ref: mas ...
- android studio debug设置,在Android Studio中使用Flutter进行调试时如何“设置值...”
问题 使用"New Flutter Project"创建Flutter App时,以下图像和代码是默认设置 . import 'package:flutter/material.d ...
- Flutter如何与Native(Android)进行交互
目录 前言 BasicMessageChannel Android端- (1)不使用engine cache预热 (2)使用engine cache预热 Flutter端- MethodChannel ...
最新文章
- ECSHOP头部调用会员的消费积分
- 【开发环境】010 Editor 工具 ( 工具下载 | 二进制文件分析模板模板安装 | 快捷键查看与设置 )
- OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 详细图文教程
- 开源 java CMS - FreeCMS2.6 Web页面信息采集
- 自动让钱生钱方法100%安全稳定
- 阿里云-流量控制策略
- Python:一文让你彻底理解numpy中axis=-1/0/1/2... [实例讲解:np.argmax(axis= -1 0 1 2) np.sum(aixs= -1 0 1 2)]
- Keras中的循环层
- python中连接函数_python-使用参数连接到函数
- 常用的C语言编程工具
- EffectCreator for mac(抖音短视频编辑软件)
- mysql 创建 utf-8 数据库_mysql 创建数据库 utf-8
- 【Python】html格式转md格式
- win10启动文件夹在哪 如何设置随系统自动启动
- C++ Primer 学习笔记 第十九章 特殊工具与技术
- Linux lseek函数
- 匀光匀色批处理软件(支持去雾)
- 烛光晚餐矢量图(编号:82204)_日常生活_矢量人物_矢量素材
- 解决Word2016复制、粘贴快捷键无法使用问题
- 转载批处理之FOR语句祥解