因此,我将亚马逊移动广告集成到了我的 unity/ios 项目中。每次场景更改时,我都会将所有内容都隐藏到隐藏广告的位置。每次我打开一个场景,广告都会显示。所以一切都很好,除非你真的快速改变场景。我不想在主游戏中出现广告,因为它会阻碍用户的视线。每次进入重试场景时,如果您在广告加载之前快速从该场景切换,该广告将卡在下一个场景上,从而在其上显示另一个广告。每次场景更改时,无论您更改场景的速度有多快,都应该隐藏广告。如果显示广告,有什么方法可以确保它隐藏广告?我正在使用下面的代码:
void Start() {
mobileAds = AmazonMobileAdsImpl.Instance;
ApplicationKey key = new ApplicationKey();
key.StringValue = iosKey;
mobileAds.SetApplicationKey(key);
ShouldEnable enable = new ShouldEnable();
enable.BooleanValue = true;
mobileAds.EnableTesting(enable);
mobileAds.EnableLogging(enable);
Placement placement = new Placement();
placement.Dock = Dock.BOTTOM;
placement.HorizontalAlign = HorizontalAlign.CENTER;
placement.AdFit = AdFit.FIT_AD_SIZE;
response = mobileAds.CreateFloatingBannerAd(placement);
string adType = response.AdType.ToString();
long identifer = response.Identifier;
newResponse = mobileAds.LoadAndShowFloatingBannerAd(response);
bool loadingStarted = newResponse.BooleanValue;
}
void OnDestroy() {
mobileAds.CloseFloatingBannerAd(response);
response = null;
mobileAds = null;
newResponse = null;
}