[英]android Inapp Billing: remove ads
在我的Android應用程序中,我在一些活動中在屏幕底部顯示一些小廣告橫幅。 我現在想讓用戶有機會通過應用內結算來移除此廣告。
實現這個的好方法是什么?
由於廣告在某些活動開始后立即顯示,因此每次我展示廣告時,查詢谷歌服務購買的商品似乎都很糟糕,因為連接服務需要一些時間。 我想在一個啟動畫面中查詢谷歌服務一次,在我的應用程序上下文中使用布爾值singelton來存儲信息,如果購買了adfree。 在onCreate
的活動中,然后檢查boolean isPremium
是否為true。 如果是這種情況,我將adview的可見性設置為false findViewById(R.id.adview).setVisibility(false)
。
這樣安全嗎? 我不確定ApplicationManager是否可以殺死存儲變量的ApplicationContext而不會終止所有活動。
使用Boolean
並將變量設置為null
。 然后只查詢一次是否為null
(延遲初始化)。 如果您的應用程序被殺死,它將以null
,您只需再次查詢。 實際上刪除AdViews
也可能更好,否則他們會繼續發出廣告請求,您的點擊率會非常低。
這是購買后刪除廣告的最佳方式
if (!bp.isPurchased("prime") {
mAdView = (AdView) findViewById(R.id.adView1);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
}else if(bp.isPurchased("prime") ){
mAdView = (AdView) findViewById(R.id.adView1);
mAdView.setVisibility(View.GONE);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.