【发布时间】:2023-02-04 20:00:07
【问题描述】:
enter image description here这是我的数据库的样子 ,
如果第一个广告块已加载 -> 停止检查并执行它 -> 如果第一个未加载 -> 检查第二个 -> 第二个已加载 -> 停止检查 -> 第二个未加载 ->检查第三个。
试图通过 Switch case 执行。仅执行第一个块。请帮我弄清楚问题是什么。
//Variable for changing ads
mDatabase = FirebaseDatabase.getInstance().getReference("Reklama");
mDatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
// Creating an ad targeting object.
final AdRequest adRequest = new AdRequest.Builder().build();
int Reklama = Math.toIntExact((Long) snapshot.getValue());
if (Reklama == 1) {
int hi = 1;
switch (hi) {
case 1:
mInterstitialAd.loadAd(adRequest);
break;
}
if (hi != 1) {
int mid = 2;
switch (mid) {
case 2:
mInterstitialAdMid.loadAd(adRequest);
break;
}
if (mid != 2 || hi != 1) {
int low = 3;
switch (low) {
case 3:
mInterstitialAdLow.loadAd(adRequest);
break;
}
}
}
}
else if (Reklama == 2) {
int hi = 1;
switch (hi) {
case 1:
mRewardedAd.loadAd(adRequest);
break;
}
if (hi != 1) {
int mid = 2;
switch (mid) {
case 2:
mRewardedAdMid.loadAd(adRequest);
break;
}
if (mid != 2 || hi != 1) {
int low = 3;
switch (low) {
case 3:
mRewardedAdLow.loadAd(adRequest);
break;
}
}
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
【问题讨论】:
-
你好,你需要清理这里。这是真正的代码吗? Pozdrav iz Srbije。
-
请阅读如何使用switch
-
这看起来像Java?
-
Andy,使用Java语言
标签: javascript