正在等待Admob插页式广告加载
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正在等待Admob插页式广告加载相关的知识,希望对你有一定的参考价值。
我想在用户第一次尝试退出应用时显示Admob广告,问题是当用户执行此Admob广告时可能无法完全加载,因此当加载时,可能会在用户已使用某些广告时显示另一件事,它不能提供良好的用户体验,甚至可能违反谷歌设置使用Admob广告的条件。
我已经尝试使用以下代码执行上一个操作,希望在应用程序可能在空闲时间检查它是否正在加载并让应用程序暂停一段时间它将继续加载添加。
while (interstitialAds.isLoading())
{
try
{
Thread.sleep(10);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
但它只是继续使用整个CPU进行while循环。
如果广告仍然加载它,如何能够编码的任何想法必须等到它被加载?
答案
根据Admob政策,不得在应用退出时展示插页式广告,避免使用它。 https://support.google.com/admob/answer/6201362?hl=en
另一答案
按照文档中的说明在onCreate方法中加载广告:
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
// ...
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
private InterstitialAd mInterstitialAd;;;
// ...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
mInterstitialAd.loadAd(new AdRequest.Builder().build());
你也可以使用AdListener:
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
// Code to be executed when an ad finishes loading.
Log.i("Ads", "onAdLoaded");
}
});
以上是关于正在等待Admob插页式广告加载的主要内容,如果未能解决你的问题,请参考以下文章
cocos2d-x / firebase / admob无法加载插页式广告