恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

Flet flet-ads PrecisionType 详解:广告付费价值精度枚举的语义与实战用法

  • 首页
  • 资讯中心
  • /
  • Flet flet-ads PrecisionType 详解:广告付费价值精度枚举的语义与实战用法

相关资讯

3条命令备份你的QQ空间全部说说:GetQzonehistory完整使用指南 2026/9/21 22:53:16
告别崩溃:3招搞定大型日志报告的格式与源码解析 2026/9/21 22:48:15
【Socket 进阶之路】第 8 章 epoll 高并发 IO 多路复用完整实战|LT 水平触发 ET 边缘触发、Reactor 单线程模型 2026/9/21 22:48:15

最新资讯

中望cad2015面试必坑一文搞懂
iOS性能优化速查手册:解决代码跑不通的坑
手机qq音乐避坑指南:5个必改的Bug让代码跑通
搞懂健身教练要求这3点,前端实战项目不再踩坑
3步搞定WMF格式解析,一文搞懂原理与实战避坑
手写实现淘宝七天退换货规则:5个致命坑与修复方案

今日推荐

华为机试题实战:5个高频面试题代码解析与避坑指南
富商源码解析:3个核心机制带你吃透版本升级后的API变更
Sockscap32怎么用源码解析避坑3招

本周热门

BrewUI:给Homebrew套上图形界面,让macOS软件包管理更简单
BrewUI:让Homebrew包管理变得可视化与高效
公式与文本对齐全攻略:从Word到LaTeX的实用技巧

本月精选

自研推理加速器Redwood:两周内实现PyTorch模型高效部署的实战教程
V4L2摄像头采集实战:从camera_client.rar到出图全流程解析
从“谁发明了钢琴键”到知识问答智能体:RAG与记忆工程实践

Flet flet-ads PrecisionType 详解:广告付费价值精度枚举的语义与实战用法

发布时间:2026/9/21 22:53:16
Flet flet-ads PrecisionType 详解:广告付费价值精度枚举的语义与实战用法 前端跨平台桌面应用移动开发【免费下载链接】fletBuild realtime web, mobile and desktop apps in Python only. No frontend experience required.项目地址https://gitcode.com/gh_mirrors/fl/flet点击查看免费下载导读PrecisionType是 Flet 官方扩展包 flet-ads基于 Google AdMob 的 Flutter 移动端广告插件中用于描述广告付费价值报告精度的枚举类型。它在广告的on_paid付费事件中与金额、货币代码一同回传给开发者用于判断 SDK 报告的每次展示收益到底有多可信。读完本文你将掌握PrecisionType全部四个枚举值的语义、它在PaidAdEvent与BannerAd.on_paid回调中的调用链路以及如何在 Flet 移动端应用中基于精度值做收益统计与对账。PrecisionType 是什么在 types.py 中PrecisionType被定义为继承自Enum的普通枚举class PrecisionType(Enum): Describes how accurately a paid ad value is reported. UNKNOWN unknown An ad value with unknown precision. ESTIMATED estimated An ad value estimated from aggregated data. PUBLISHER_PROVIDED publisherProvided A publisher-provided ad value, such as manual CPMs in a mediation group. PRECISE precise The precise value paid for this ad.它只有一个文档字符串级别的说明描述一个广告付费价值被报告的准确程度。也就是说它本身不携带金额而是给金额打标签回答这样一个问题SDK 报给我的这条收益数字到底有多精确从源码结构看PrecisionType的取值直接对齐 AdMob/Google Mobile Ads 原生 SDK 对onPaidEvent中precision参数的定义PrecisionType枚举与 google_mobile_ads Flutter 包同名flet-ads 的 Flutter 侧实现直接复用了该类型详见下文调用链路一节。四个枚举值的完整语义枚举成员字符串值含义典型场景UNKNOWNunknown精度未知的广告价值广告平台未提供任何精度信息时ESTIMATEDestimated由聚合数据估算出的广告价值基于历史数据、市场均价估算的收益PUBLISHER_PROVIDEDpublisherProvided发布商自己提供的广告价值例如在聚合平台mediation group中手工配置的 CPMPRECISEprecise本次广告实际支付的精确价值实时竞价/精确结算数据判断精度高低的核心规律是PRECISE是最可信的结算级数据ESTIMATED是估算值PUBLISHER_PROVIDED是人工配置值UNKNOWN无法确定。如果你的业务需要用广告收益做财务对账只有PRECISE应当进入精确账目ESTIMATED与PUBLISHER_PROVIDED适合做趋势分析或粗略预估。PrecisionType 的载体PaidAdEventPrecisionType并不是孤立存在的它的实际使用场景是on_paid付费事件。在 types.py 中定义了承载该事件的PaidAdEvent数据类dataclass class PaidAdEvent(ft.Event[ft.EventControlType]): value: float # 本次广告的货币金额 precision: PrecisionType # 该金额的精度 currency_code: str # 金额的货币代码如 USD三个字段的职责非常清晰valuefloat本次广告的货币价值。注意 Flutter 侧上报时单位是微单位micros即1_000_000微单位等于 1 个货币单位换算时需要注意precisionPrecisionType描述value的准确程度currency_codestrISO 4217 货币代码如USD、EUR用于正确解读金额。PaidAdEvent从ft.Event派生因此它符合 Flet 的事件回调约定——事件处理器可以拿到携带这些字段的事件对象。事件处理器on_paid 与精度使用PrecisionType通过on_paid事件处理器暴露给开发者。在 banner_ad.py 中on_paid: Optional[ft.ControlEventHandler[PaidAdEvent[BannerAd]]] None Called when this ad is estimated to have earned money. Available for allowlisted accounts only. 两点关键信息适用范围on_paid挂在BannerAd上原生广告NativeAd继承自BannerAd同样具备该能力但注释明确标注Available for allowlisted accounts only仅对白名单账户开放。也就是说不是所有 AdMob 账户都能收到付费事件需要 Google 审核/白名单授权这一点在接入时务必注意触发时机当广告被估算为产生收益时触发——这个措辞与ESTIMATED枚举值的语义完全呼应事件本身不保证金额是结算级的具体可信度要靠precision字段判断。在事件回调中读取精度在 Flet 应用中最典型的使用方式是在on_paid回调中读取e.data并解析PrecisionTypeimport flet as ft import flet_ads as fta def main(page: ft.Page): def on_paid(e: ft.Event[fta.PaidAdEvent[fta.BannerAd]]): data e.data precision fta.PrecisionType(data[precision]) print(fvalue{data[value]}, precision{precision}, currency{data[currency_code]}) if precision fta.PrecisionType.PRECISE: # 仅对精确值记账用于财务对账 pass page.add( fta.BannerAd( unit_idca-app-pub-3940256099942544/9214589741, # Android 测试 ID width320, height50, on_paidon_paid, ) ) ft.run(main)参考仓库中的完整示例 banner_ad_and_interstitial_ad/main.py可以看到BannerAd其它生命周期回调on_load、on_error、on_open、on_close、on_impression、on_click、on_will_dismiss与on_paid的并列使用方式。调用链路从 Flutter 到 Python 的精度传递PrecisionType虽然定义在 Python 侧但它的数据来源是 Flutter 的 google_mobile_ads 插件。flet-ads 的 Flutter 实现 banner.dart 中onPaidEvent: (ad, double valueMicros, PrecisionType precision, String currencyCode) { widget.control.triggerEvent(paid, { value: valueMicros, precision: precision.name, currency_code: currencyCode }); },链路可以概括为AdMob 原生 SDK 通过 google_mobile_ads 插件触发onPaidEvent携带valueMicros、PrecisionType precision、currencyCode三个参数Flutter 侧将precision.name即枚举成员的字符串值如precise与金额、货币代码一起通过triggerEvent(paid, ...)序列化回传给 Python 侧Python 侧PaidAdEvent数据类接收这三个字段precision字段被反序列化为PrecisionType枚举成员。注意precision.name对应 Python 枚举成员名如UNKNOWN、ESTIMATED、PUBLISHER_PROVIDED、PRECISE因此事件数据中的precision键值是成员名而非__all__中可见的字符串值。使用前提与平台限制PrecisionType所服务的on_paid事件仅在满足以下条件时才有意义仅限移动端flet-ads 只支持 Android 与 iOS见 README.md 的平台支持表格Windows/macOS/Linux/Web 均不支持。在 base_ad.py 的before_update中非移动平台会直接抛出FletUnsupportedPlatformException需要有效广告单元 IDBaseAd.unit_id是必填字段。开发调试时可用 AdMob 官方测试 IDAndroid 横幅广告ca-app-pub-3940256099942544/9214589741iOS 横幅广告ca-app-pub-3940256099942544/2435281174见 banner_ad.py生产环境必须替换为真实 ID账户白名单on_paid仅对 AdMob 白名单账户开放普通账户即使代码正确也可能收不到付费事件。小结PrecisionType是 flet-ads 中体积最小但语义最精炼的类型之一四个枚举值UNKNOWN、ESTIMATED、PUBLISHER_PROVIDED、PRECISE定义了广告付费价值精度的全部可能状态。它随PaidAdEvent通过BannerAd.on_paid事件回传从 Flutter 原生层一路传递到 Python 层是开发者判断广告收益数据可信度的唯一依据。接入时只需记住先确认账户在白名单内再在on_paid回调中读取precision字段并据此决定收益数据的用途精确记账还是趋势预估。赞分享前端跨平台桌面应用移动开发【免费下载链接】fletBuild realtime web, mobile and desktop apps in Python only. No frontend experience required.项目地址https://gitcode.com/gh_mirrors/fl/flet点击查看免费下载相关推荐OmX 项目 Wiki 知识层实战指南为 Agent 构建可提交、可检索的 Markdown 知识库OmX 项目 Wiki 知识层实战指南为 Agent 构建可提交、可检索的 Markdown 知识库 导读 OmXOh My codeX为 Agent 会前端跨平台桌面应用移动开发PyPTO VF 枚举类型全解析MaskPattern、MergeMode、LoadDist 等 18 个枚举的语义与实战用法PyPTO VF 枚举类型全解析MaskPattern、MergeMode、LoadDist 等 18 个枚举的语义与实战用法 导读 PyPTOParall人工智能编译器模型编译高性能计算深度学习CANNflet-ads 从 0.1.0 到 0.86.0在 Flet 移动应用中集成 Google Ads 与 UMP 用户同意管理flet ads 从 0.1.0 到 0.86.0在 Flet 移动应用中集成 Google Ads 与 UMP 用户同意管理 flet ads 是 Flet前端跨平台桌面应用移动开发上一篇MAA自动化助手明日方舟代肝日常一键跑完公招、基建与打本下一篇League Akari英雄联盟本地效率工具自动选人、战绩分析、日常自动化一键托管创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号