簡體   English   中英

使用較新版本的Android Studio構建應用后,一年后廣告停止工作

[英]Ads stopped working after a year when app is build from newer version of Android Studio

大約一年前,我在android studio中完成了一個超級簡單的游戲並將其發布。 現在,我想進行一次小更新,然后在更合適的位置展示廣告。 但是廣告根本不起作用-代碼與以前相同,但是廣告不會加載。

我的帳戶沒有被禁用,因為如果我從Playstore廣告下載游戲仍然可以使用。

我使用的是不同版本的android studio,因此該項目會自行升級,但我不知道它是否更改了gradle或manifest或某些內容,因此可能會發生。

mInterstitialAd = new InterstitialAd(this);
    mInterstitialAd.setAdUnitId("ca-app-pub-xxxxxxxxxxxxxx/xxxxxxxx");
    mInterstitialAd.loadAd(new AdRequest.Builder().build());


mInterstitialAd.setAdListener(new AdListener() {
        @Override
        public void onAdLoaded () {
            if(enableAd) {
                if (mInterstitialAd.isLoaded()) {
                    mInterstitialAd.show();
                }
            }
        }
    });

每次顯示廣告時,都可以在AdListener中使用onAdClosed()重新加載廣告,並在mainActivity.create()中創建您的初始廣告。

當您想要展示廣告時,請在應用中的任何位置使用mInterstitialAd.show() 顯示后,它將關閉並重新加載下一個廣告。

這是為了緩沖您的廣告。 每當您展示插頁式廣告時,它都會顯示一個已經加載的插頁式廣告,然后在您展示廣告后重新加載一個新的插頁式廣告。 使ad.show()更快。

mInterstatialAd = new InterstitialAd(getBaseContext());
  mInterstatialAd.setAdUnitId(getResources()
                  .getString(R.string.AdmobTestInterstitial));
mInterstitialAd.setAdListener(new AdListener() {
    @Override
    public void onAdClosed () {
        mInterstatialAd.loadAd(myAdRequest);
    }
});
public void showMyInterstitialAd(){
    if(mInterstitialAd!=null &&
       mInstitialAd.isLoaded()) mInterstitialAd.show();
}

祝好運。

暫無
暫無

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

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