我在我的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佈局只爲一個視圖 –