2022年12月13日20:49:54 更新

不是穿山甲sdk的问题,是游戏在Oppo上架需要接入oppo提供的广告sdk。

因为oppo提供的广告sdk也包含了穿山甲的。当我本来只接入Gromore的游戏,再接入oppo的渠道sdk之后,会被oppo识别出修改了他们的Sdk,因为包里面的穿山甲代码和oppo广告提供的穿山甲代码不一样。就会报AdCut的问题,意为裁剪修改了。

所以解决方法就是: 上硬核渠道的话,广告得用他们渠道提供的。

 

---------------------------------------- 以下内容为之前自己的测试 -----------------------------------------

描述

在上架Oppo的时候审核打回了发现了病毒。提示如下:

自动化检测“安全”项未通过,病毒名称:Android.Virus.AdCheat.AdCut.A,病毒描述:该病毒安装启动后,会展示非官方广告,造成盗源消耗和信息泄露,请卸载。


随即我在oppo手机上用手机管家扫描,的确也是提示这个病毒:

分析

Unity3D游戏接入了穿山甲的广告Sdk Gromore,我接入的版本为2022年12月07日15:26:28为止最新的v3.7.0.4 。而且我能确保对广告没有任何违规操作。

寻求客服

由于是上架oppo被打回,于是第一件事情肯定是先找oppo的客服,咨询一番发现客服是傻b。只会重复这一句:让开发去查。

搜索关键词

由于客服那边无法得到有效信息,于是在百度和谷歌搜索了一番。咦~竟然在oppo社区发现有类似的问题:

但是会发现他们的问题跟我的不一样,我是ADCut,他们是AutoClick或者是OutAppAD ,而且会发现这些帖子下面也有很多人出现这种问题,但是都没解决方案。

穿山甲文档

搜索引擎无果之后,因为能确定是广告问题,于是我打开了穿山甲官网,打开帮助文档,看完了全部的FAQ,没发现并没有相关描述。

穿山甲工单

最后只能寻找穿山甲的客服(工单)了。创建工单直接问:

然后穿山甲需要我自己确定是gromore还是穿山甲导致的问题(我知道个毛线),还让我提供oppo具体的检测文件(具体个毛线,oppo就给两行字爱看不看)

问题解决

经过和穿山甲工单客服的交流,最后他给我发了一个穿山甲的定制sdk。 接入后发现问题解决。

链接:https://bytedance.feishu.cn/docs/doccnyM6p6dRmBZ1clYDUoQUcrd#SVXFHc
密码: jnUF


防止它删除,我上传了一份到云盘:
链接: https://pan.baidu.com/s/1ut7vy2kUkLH9K3VJ9w8G-w?pwd=ny6y
提取码: ny6y

定制Sdk接入

简单分析了一下这个定制sdk,发现主要是包名路径修改了, com.bytedance.sdk.openadsdk -> com.bykv.vk.openvk ,其余的基本不变,所以接入的时候需要注意修改对应的包名地方。由于我是Unity3D接入的Gromore,所以我接入的步骤如下:

1. 替换aar文件

msdk.androidlibModule的libs里面的open_ad_sdk_4.8.0.8.aar文件删除,复制压缩包里面的open_ad_sdk_4.8.1.1.aar进去

2. 修改部分路径

代码文件:MSDK/Scripts/Android/AdManager.java 里面有一个地方修改

    if (extraInfo instanceof Bundle) {//直接使用字符串:: float rewardPropose = ((Bundle) extraInfo).getFloat(TTRewardVideoAd.REWARD_EXTRA_KEY_REWARD_PROPOSE);float rewardPropose = ((Bundle) extraInfo).getFloat("reward_extra_key_reward_propose");jsonObject.put("rewardPropose", rewardPropose);}


清单文件:Plugins/Android/msdk.androidlib/AndroidManifest.xml 里面的Provider路径需要修改:

        <providerandroid:name="com.bykv.vk.openvk.TTFileProvider"android:authorities="${applicationId}.TTFileProvider"android:exported="false"android:grantUriPermissions="true"><meta-dataandroid:name="android.support.FILE_PROVIDER_PATHS"android:resource="@xml/pangle_file_paths" /></provider><providerandroid:name="com.bykv.vk.openvk.multipro.TTMultiProvider"android:authorities="${applicationId}.TTMultiProvider"android:exported="false" />


混淆文件:也是一样,把混淆文件proguard-user里面的相关com.bytedance.sdk.openadsdk的路径都替换成com.bykv.vk.openvk 即可。

接入方法仅供参考,如果你是用原生Android的或者是其它引擎的,原理一样,换汤不换药。

解决穿山甲Gromore广告在Oppo上报广告病毒Android.Virus.AdCheat.AdCut.A相关推荐

  1. oppo怎么广告接入_OPPO游戏的承转启合,携手开发者迎接万物互融时代

    12月19日,以"融生态 智未来"为主题的2019 OPPO开发者大会在北京开幕.在游戏分论坛上,OPPO互动娱乐 高级商务经理 刘飞以"承转启合"回顾OPPO ...

  2. oppo怎么广告接入_OPPO广告分模块投放的正确打开方式

    原标题:OPPO广告分模块投放的正确打开方式 文末有惊喜 期待已久的分模块投放功能即将在OPPO营销平台上线啦!下面蓝莓就先带大家了解OPPO分发广告分模块竞价的相关姿势. what 什么是分模块投放 ...

  3. oppo怎么广告接入_oppo信息流广告投放操作指南

    OPPO广告投放后台地址:https://e.oppomobile.com/ OPPO信息流广告投放操作指南 一.新建推广 路径:推广 - 信息流推广 - 新建广告 1.   推广名称:设置单个广告的 ...

  4. oppo推广开户费用介绍!oppo信息流广告怎么投放?

    oppo广告推广开户找哪里?现在OPPO推广的效果怎么样,像北京.上海.浙江.杭州.湖南.广东.海南这些地方想投放oppo手机上的广告怎么做呢?目前oppo广告推广分为几个板块,不一样的投放方式以及广 ...

  5. 广告联盟源码java_Android启动页广告(腾讯广告联盟)解决方法及源码下载

    Android启动页广告(腾讯广告联盟) 启动页几乎成为了每个app的标配,有些商家在启动页中增加了开屏广告以此带来更多的收入.目前启动页的广告都有倒计时的功能,那么我们在倒计时的过程中能做些什么呢? ...

  6. 穿山甲 groMore 配置广告位 穿山甲/优良汇

    Gromore配置 这里配置的是 穿山甲 groMore得广告位置 id 如何申请呢 点击下勾选上 然后点添加 创建玩后 点击创建广告位 他是可以一下创建很多个的 选中如下..截图所示 看好了,那个插 ...

  7. Android腾讯广告联盟接入-----开屏广告

    emmmmm 开头说两句吧 因为这是我第一次写博客 相当于自己记录下自己解决的问题吧而且刚入社会去开阔自己的视野 正文!!!! 先上效果图 一:准备工作 当然现在先得去注册一个腾讯广告联盟的账号,注册 ...

  8. 计算广告笔记05-搜索广告与竞价广告

    与合约广告相比,竞价交易模式的本质是将量的约束从交易过程中去除,仅仅采用"价高者得"的简单决策方案来投放广告.竞价符合广告精细化发展的趋势,为无法用合约售卖的剩余流量找到了可能的变 ...

  9. 【互联网广告】移动互联网广告

    [核心提示] 移动广告目前其在盈利上还面临不少困境,包括用户精准定位.广告价值变现等问题.如何能够解决这些问题,将会是移动广告未来是否能够真正成功的关键, 虽然苹果的 iPhone 5 发布会并没有让 ...

最新文章

  1. 【ABAP】BASE64加密及解密
  2. learn at ease
  3. arcgis中字段计算器利用python比较大小
  4. mysql6位数货币大写,生成数字+英文字母大小写彩虹字符集(6位),共有62^6种可能_MySQL...
  5. php全局化标签,PHP – 在整个应用程序中使类对象全局化?
  6. Java的native方法java.lang.UnsatisfiedLinkError
  7. 三种Fibonacci数列第n项计算方法及其优劣分析
  8. 蓝桥杯 ALGO-145 算法训练 4-1打印下述图形
  9. xcode 配置wechat_友盟微信、QQ等分享提示未验证应用配置
  10. 【联合仿真】电机与机械臂的联合simulink仿真
  11. MySQL Data目录查找并迁移到data文件夹中
  12. git软件版本管理工具
  13. CRC循环冗余校验码计算器(附C++ 和Qt实现的CRC-16/MODBUS代码)
  14. 10-C. 商旅信用卡(多重继承)
  15. dof景深matlab,景深(DOF)
  16. 备忘录-UE4切出焦点掉帧问题
  17. iOS各版本发布时间汇总
  18. 怎么录制明日之后游戏视频
  19. 经典asp、js代码
  20. 美国:19世纪的“山寨”大国

热门文章

  1. 获取Embedding
  2. 连分数(Continued fraction)
  3. 限制文本框输入的内容
  4. vs2010+proe二次开发 环境配置
  5. android嵌入式键盘,嵌入式系统的键盘设计
  6. 泛微e9隐藏明细表_泛微E9JS
  7. 计算机专业为什么学机床电焊,机械类最吃香的专业:为什么说学机械穷一辈子?...
  8. python的十万个为什么
  9. 02、ZigBee组网原理Z-Stack协议栈工作机理
  10. 【翻译】使用普罗米修斯操作员的新手指南