>我第一次打电话
this.admobFree.interstitial.prepare()
.then(() => {
this.interstitialPrepared = true;
console.log('AdMob Interstitial Ad is prepared, will be presented if autoShow is true, otherwise, call showInterstitial().');
})
.catch((err) => {
console.error(err);
})
this.interstitialPrepared = true;
被称为,所以我假设我的广告已经准备好了。
但是,如果我在this.interstitialPrepared
var切换到true
后调用this.admobFree.interstitial.show()
,我仍然有以下错误"错误:间隙尚未准备就绪。
通知:它适用于以下配置:
this.adMobProvider.interstitialConfig = {
autoShow: false,
isTesting : true
};
但当我想用真实广告进行测试时就不行了
this.adMobProvider.interstitialConfig = {
autoShow: false,
isTesting : false,
id:"ca-app-pub-277368299xxxxxxxx"
};
我遇到了同样的问题,我这样做了:
- 我没有把
interstitial.show()
放在interstitial.prepare().then(..)
之后; - 我订阅了这些事件:
INTERSTITIAL_LOAD
和INTERSTITIAL_LOAD_FAIL
; - 我只显示它已成功加载;
例:
this.admobFree.on(this.admobFree.events.INTERSTITIAL_LOAD).subscribe(() => { this.admobFree.interstitial.show().then(() => { // Show successful }).catch((errorShow) => { // ... }); }); this.admobFree.on(this.admobFree.events.INTERSTITIAL_LOAD_FAIL).subscribe(() => { // ... });
我希望对您有所帮助。
就我而言,autoShow: true
为我工作。请记住,当自动显示为真时,您不需要调用插曲