阻止来自SDK Android应用的

时间:2016-07-11 18:32:30

标签: java android sdk admob

我正在使用谷歌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 个答案:

答案 0 :(得分:0)

解决方案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”)。 我希望它会对你有所帮助。