我正在使用谷歌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内的谷歌服务器。
答案 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”)。 我希望它会对你有所帮助。