我试图在启动时确定是否已购买应用内应用,这是我当前的代码;
if (!(getSharedPreferences("purchased", 0).getBoolean("purchased", false)))
admob();
Log.d("NOT UPGRADED", "SHOW AD AS UPGRADED ALREADY");
if (!(getSharedPreferences("purchased", 0).getBoolean("purchased", true)))
admobskip();
Log.d("UPGRADED", "DO NOT SHOW AD AS UPGRADED ALREADY");
但它似乎贯穿所有代码,而不是检查,iOS我使用if / else,但是我似乎无法使用它并希望java equivelent为这段代码可能吗?我在声明的后半部分将购买的内容交换为“true
”。
答案 0 :(得分:3)
如果您只希望在if
条件通过时运行语句,则在该代码周围使用范围块{
和}
:
if (condition){
/*run all these statements*/
}
如果你不使用大括号,那么只有以下单个语句才是if
的一部分:这就是你的情况。
(我个人总是总是使用大括号,因为我认为风格更清晰,但不是每个人都这样做。)
答案 1 :(得分:1)
改为使用
if (getSharedPreferences("purchased", 0).getBoolean("purchased",false) == false) {
admob();
Log.d("NOT UPGRADED", "SHOW AD AS UPGRADED ALREADY");
} else if (getSharedPreferences("purchased", 0).getBoolean("purchased",true) == true) {
admobskip();
Log.d("UPGRADED", "DO NOT SHOW AD AS UPGRADED ALREADY");
}