加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 阻止来自SDK Android App的网络呼叫

发布时间:2020-12-15 02:15:33 所属栏目:Java 来源:网络整理
导读:我正在使用谷歌AdMob SDK,并且在启动应用程序期间会发生某种初始化,这基本上会导致虚拟调用(来自谷歌的虚拟响应).只是为了在我们的应用程序谷歌中??推荐并提高广告的性能,建议使用此路径.确切地说,这是他们建议在App中加入的内容. PublisherAdView mAdView =
我正在使用谷歌AdMob SDK,并且在启动应用程序期间会发生某种初始化,这基本上会导致虚拟调用(来自谷歌的虚拟响应).只是为了在我们的应用程序谷歌中??推荐并提高广告的性能,建议使用此路径.确切地说,这是他们建议在App中加入的内容.

PublisherAdView mAdView = new PublisherAdView (this);
mAdView.setAdUnitId( this.getResources().getString(R.string. banner_ad_unit_id));
mAdView.setAdSizes(AdSize. BANNER,AdSize.MEDIUM_RECTANGLE);
PublisherAdRequest adRequest = new PublisherAdRequest.Builder().build();
mAdView.loadAd(adRequest);

现在,在进行真正的广告调用之前,它会进行虚拟广告调用,并为我们提供真正广告调用的改进性能.

问题:这现在导致额外的网络呼叫,谷歌表示他们实际上会向我们收取费用,这对我们来说是一个额外的负担.

现在为了解决这个问题,我们测试了一个场景,我们黑名单列出了AdMob SDK发送的这个虚拟广告调用,我们仍然提高了性能.这是通过代理完成的,我们专门阻止了此广告调用Url.

现在我的问题是有办法解决这个问题吗?我正在寻找一种在拨打电话后基本断开连接的方法. SDK提出请求,但它从未到达我们的Android APP内的谷歌服务器.

解决方法

解决方案1: –

问题可能是你使用混合的Java / XML方法来做同样的事情.你必须删除所有的Java并且纯粹是XML,它会正常工作.

解决方案2: –

在设备上测试时检查logcat输出.由于网络连接问题,可能会出现这种情况.另请注意,setTesting仅在模拟器上请求测试广告(虚拟Google广告),并且也不建议使用addTestDevice(AdRequest.TEST_EMULATOR)或addTestDevice( “YOUR_DEVICE_ID_FOUND_IN_LOGCAT_WHEN_MAKING_A_REQUEST_ON_A _DEVICE”).我希望它会对你有所帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读