gpt4 book ai didi

c# - 编程问题。落后

转载 作者:太空狗 更新时间:2023-10-30 01:33:35 27 4
gpt4 key购买 nike

我在使用 C# 统一编程时遇到了一些问题。我试图在开始游戏时请求一个插页式广告,这样我就可以在玩家死亡 5 次时显示它。问题是,当我遇到第 5 次死亡时,广告将不会显示。当我尝试在关卡开始时请求广告时,它变得迟缓并且仍然没有显示。

这是我的代码。似乎是对的。

void Update(){
if (clicks >= 5) {
RequestInterstitial();
Debug.Log("Got 5 clicks");
if (interstitial.IsLoaded()){
Debug.Log("interstitial loaded");
interstitial.Show();
clicks = 0;
}
}
}

编辑:修改我的代码后,我现在得到错误:

NullReferenceException: Object reference not set to an instance of an object ADS.ADMobsGameplay.Update () (at Assets/Scripts/ADS/ADMobsGameplay.cs:28)

第28行对应下面代码中的if (interstitial.IsLoaded()){:

void Update(){
if (clicks >= 5) {
Debug.Log("Got 5 clicks");
if (interstitial.IsLoaded()){
Debug.Log("interstitial loaded");
interstitial.Show();
clicks = 0;
}else{
RequestInterstitial();
}
}
}

最佳答案

您一次又一次地请求插页式广告。只需在程序开头运行 RequestInterstitial 方法(并确保它只运行该方法一次)。然后,无论以何种方式增加点击次数,只需在末尾添加如下内容:

int clicksRequired = 5;
int currentClicksRequired = 5;
if(clicks > currentClicksRequired){
Debug.Log("Got 5 Clicks");
if (interstitial.IsLoaded()){
Debug.Log("interstitial loaded");
interstitial.Show();
RequestInterstitial();
clicks = 0;
currentClicksRequired = clicksRequired;
}else{
Debug.Log("interstitial not loaded, skipping to next click");
currentClickRequired ++;
}
}

一旦点击次数达到 5,它将检查插页式广告是否已加载。如果是这样,它会显示插页式广告,请求另一个插页式广告,将点击次数重置为 0,然后继续。如果插页式广告尚未加载,它会让您等到第 6 次点击或第 7 次等,直到插页式广告加载完毕。

关于c# - 编程问题。落后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33382172/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com