簡體   English   中英

android Inapp結算:刪除廣告

[英]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);

    }

我正在使用https://github.com/anjlab/android-inapp-billing-v3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM