![](/img/trans.png)
[英]Constraints not working properly in a newer version of 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.