我在我的Layout
的XML中定义了一个AdView
,如果用户购买了该应用的无广告版本,我想让它消失。完全删除AdView
我在做什么是
if(userhaspurchased){
if (mAdView != null) {
mAdView.setVisibility(View.GONE);
mAdView.pause();
ViewGroup vg = (ViewGroup) mAdView.getParent();
mAdView.destroy();
vg.removeView(mAdView);
mAdView = null;
}
Log.d("Purchased","true");
} else { //Load ad }
而且广告是不可见的,但在日志中我仍然得到的AdView消息:
02-25 11:14:58.688: I/Ads(9279): Ad is not visible. Not refreshing ad.
02-25 11:14:58.688: I/Ads(9279): Scheduling ad refresh 60000 milliseconds from now.
而且他们重复的每一分钟。有什么办法可以完全禁用AdView
?
更新: @Doomsknight答案罚款在我的情况下,我只有2布局与广告。否则将是检查购买并最终以编程方式插入AdView
的最佳实践。
你的XML被定义广告视图。并自动连接。你可以有一个付费版本的XML,并设置该XML,如果付款在顶部,根本没有定义adview – Doomsknight
哇,我没有想到这个解决方案! – Vektor88
这将是一个矫枉过正,如果你必须维护两个不同的xml布局只为一个视图 –