当前位置: 首页 > 知识库问答 >
问题:

如何在Flutter应用中合规使用flutter_unionad避免OPPO应用商店隐私审核被拒?

申屠宏胜
2025-05-07

使用的广告插件是flutter_unionad,正常配置了androidAppId,在用户同意隐私后才进行插件的注册,上架小米、vivo、阿里、百度这些应用商店都没问题,唯独oppo和荣耀在隐私这一块过不去,还有一个华为比较奇葩,上传的明明是安卓应用,他们驳回的是鸿蒙机子无法安装。

oppo应用商店被拒的原因是:

APP、SDK非服务所必需或无合理应用场景,特别是在静默状态下或 在后台运行时,超范围收集个人信息的行为

隐私检测机审报告.pdf里的检测详情是:

(1)第三方SDK以特定频率、超频次获取相关信息或者APP首次运行时,未到相关服务和场景 提前收集相关信息

一直搞不明白这是啥意思,有没有经历过的大神指导一下,拜托拜托。

荣耀商店被拒的理由是:

1.您提交的应用隐私检测未通过,经过检测发现以下隐私相关的问题:
(1)APP未见向用户明示SDK的收集使用规则,未经用户同意,SDK存在收集((SDK: 穿山甲广告SDK) 读取OAID)等信息的行为,非服务所必需且无合理应用场景,超出与收集个人信息时所声称的目的具有直接或合理关联的范围。
建议您采取以下措施进行整改:
(1)APP向用户明示第三方SDK处理IMEI、IMSI、设备MAC地址、软件安装列表、位置、联系人、通话记录、日历、短信、本机电话号码、图片、音视频等个人信息的目的、方式和范围,第三方SDK收集相应个人信息时不应超出其所明示收集目的的合理关联范围。

根据荣耀的这个报告来看,明显是没经过同意就收集OAID的,但是奇怪的是在没同意之前我是没有注册穿山甲这个广告插件的,而且其他平台也测试通过。

为什么呢?

共有1个答案

彭嘉赐
2025-05-07

解决方案

  1. 降级 Flutter 版本
    首先,记录当前的 Flutter 版本为 3.19.3,方便后续恢复。

然后降级到 Flutter 3.16.2,具体的 git 版本为 9e1c857886f07d342cf106f2cd588bcd5e031bb2。

  1. 修改3.19.3 Flutter 源码
    降级后,某些新插件可能无法使用。为了快速解决问题,可以尝试在3.19.3版本中修改源码:

在 Flutter 层修改 editable_text.dart 文件,路径为 /flutter/packages/flutter/lib/src/widgets/editable_text.dart。

将相关初始化代码注释掉,这样引擎在启动时就不会自动初始化。

// 文件:/flutter/packages/flutter/lib/src/widgets/editable_text.dart
// 注释掉相关的初始化代码

  1. 使用Appuploader进行测试打包
    在修改代码后,可以使用Appuploader这款iOS开发助手工具进行测试打包。Appuploader提供了便捷的打包和测试功能,可以帮助开发者快速验证修改效果。
  2. 提交审核
    修改完成后,重新打包并提交审核。经过测试,问题解决,审核通过!
 类似资料:
  • 问题内容: 建议在HTML页面中使用表格(现在已经有了CSS)? 表格有什么用途?表具有哪些CSS所没有的功能? 问题答案: 一点都不。但是将表格用于表格数据。只是不要将它们用于一般布局。 但是,如果您显示表格数据(例如结果或什至是表格),请继续使用表格!

  • 如果配置了邮箱,用户提交审核之后会给管理员发送邮件,邮件里带有审核地址。 或者您也可以在应用列表里找到未审核的应用进入。 审核应用 提交的基础信息 生成的kubernetes yaml 代码库中的Dockerfile文件 驳回 如果管理员觉得提交的有问题,可以进行驳回,驳回填定理由会发送至提交者的邮箱。 若没有啥问题,可以点击“开始部署”按钮。 开始部署之后应用会自动在jenkins上创建一个jo

  • 问题内容: 该应用程序正在运行,但无法识别Angular数据对象。 这是我得到的JavaScript错误: 这是angular.js中1059行附近的函数: 这是围绕4473行的函数: 我能够解决遇到的第一个错误: 通过包装所有angular.js与 这些错误来自我按照Angular.js主页上的待办事项列表示例创建的测试应用程序。 怎么办?根据我参加的一个免费的Microsoft活动,“很容易将

  • 我尝试通过以下内容集成应用内审查API:https://developer.android.com/guide/playcore/in-app-review 这是我的代码: 应用程序显示“谢谢你,祝你有美好的一天!”,所以它应该是成功的。但由于未知原因,提示没有出现。以下是调试消息: 我哪里错了?

  • 在google play商店完成必要的手续后,我为我的应用程序上传了一个apk文件。 几分钟后,我查看了我的帐户,该帐户显示以下消息, 您的 APK 因包含违反恶意行为政策的安全漏洞而被拒绝。“警报”页包含有关如何解决此问题的详细信息。 如果您提交了更新,则您之前版本的应用仍会在 Google Play 上线。 我收到一封邮件,上面写着:“以下是在您最近提交的文件中发现的问题列表和相应的APK版本

  • 我有一个使用Xamarin为android构建的应用程序。 我一直收到同一封电子邮件,说我的应用程序正在使用Manage_External_Storage,并且一直被拒绝,即使它不在清单中。该应用程序曾在某个时候请求过该权限,但我们已经从清单中删除了该权限。甚至Play控制台应用程序捆绑资源管理器也读取了正确的权限。以下是Play控制台应用程序捆绑资源管理器中该应用程序捆绑的权限 我还检查了and

  • 问题内容: 我读到应该避免赞成和。我对弄乱Loop并没有信心,也没有完全理解Codex。 下面的代码是否使用?如果是,并且由于应该避免,那么您能建议一种不使用但仍然完成相同任务的方法吗? 此代码用于按随机或按价格对帖子进行排序。 。 使用此代码将链接A(随机)和链接B(价格)发布在我的菜单中。因此,网站的访问者只需单击链接即可对帖子进行排序。 问题答案: 我已经针对WPSE这个主题做了非常详细的解

  • 问题内容: 有时是有用的,例如,如果我为网站上的所有链接(例如选择器)定义了通用样式,但是当我要覆盖某些规则时,可以有以下选择: 使用更具体(更长)的选择器 采用 哪种方法更好,可能有一些指导原则? 问题答案: 使用非常,非常谨慎- 它会覆盖刚才的一切,甚至是内联样式和混乱在低于显而易见的方式与样式规则“梯级”,让CSS的名字。它很容易使用不当,而且容易成倍增加,尤其是在滥用时。您可以轻松地得出一