远程配置加log、IV_RULES插屏展示逻辑、
This commit is contained in:
parent
e166aa143f
commit
c25bcd63e9
|
@ -345,18 +345,18 @@ public class AdsSDKManager : NormalSingleton<AdsSDKManager>
|
|||
//4.判断skip(次安装跳过几次触发不展示广告)
|
||||
int skipLevel = ivRulesData.skipLevel;
|
||||
int currentSkipLevel = PlayerPrefsUtils.GetPlayerPrefsInt(IvRulesKey.KEY_SKIPLEVEL, 0);
|
||||
LoggerUtils.Debug($"[SDK] skipLevel is {skipLevel}, currentSkipLevel is {currentSkipLevel}");
|
||||
if (currentSkipLevel < skipLevel)
|
||||
{
|
||||
LoggerUtils.Debug($"[SDK] skipLevel limit");
|
||||
PlayerPrefsUtils.SavePlayerPrefsInt(IvRulesKey.KEY_SKIPLEVEL, currentSkipLevel + 1);
|
||||
return false;
|
||||
}
|
||||
//5.判断overLevel(没跳过几次触发)
|
||||
int overLevel = ivRulesData.overLevel;
|
||||
int currentOverLevel = IvRulesConst.CurrentOverLevel;
|
||||
LoggerUtils.Debug($"[SDK] overLevel is {overLevel}, currentOverLevel is {currentOverLevel}");
|
||||
if (currentOverLevel < overLevel)
|
||||
{
|
||||
LoggerUtils.Debug($"[SDK] overLevel limit");
|
||||
IvRulesConst.CurrentOverLevel++;
|
||||
return false;
|
||||
}
|
||||
|
@ -365,9 +365,10 @@ public class AdsSDKManager : NormalSingleton<AdsSDKManager>
|
|||
int interval = ivRulesData.interval;
|
||||
long currentInterval = IvRulesConst.CurrentInterval;
|
||||
long localTimestamp = TimeUtils.GetLocalTimestamp();
|
||||
LoggerUtils.Debug($"[SDK] interval is {interval}, currentInterval is {currentInterval}, localTimestamp is {localTimestamp}");
|
||||
|
||||
if (localTimestamp < currentInterval + (interval * 1000L))
|
||||
{
|
||||
LoggerUtils.Debug($"[SDK] interval limit");
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
|
@ -52,12 +52,23 @@ public class AppSDKManager : MonoBehaviour
|
|||
}
|
||||
}
|
||||
|
||||
public void ShowRewardAd(string position, string videoId, Action<double> callback = null)
|
||||
public bool IsRewardAdReady()
|
||||
{
|
||||
return AdsSDKManager.Instance.IsRewardAdReady();;
|
||||
}
|
||||
|
||||
public void ShowRewardAd(string position, Action<double> callback = null)
|
||||
{
|
||||
bool isRewardAdReady = AdsSDKManager.Instance.IsRewardAdReady();
|
||||
if (isRewardAdReady)
|
||||
{
|
||||
|
||||
AdsSDKManager.Instance.ShowRewardAd(position, (isReward) =>
|
||||
{
|
||||
if (isReward)
|
||||
{
|
||||
//callback?.Invoke();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -50,15 +50,19 @@ public class FireBaseRemoteConfigManager : NormalSingleton<FireBaseRemoteConfigM
|
|||
|
||||
if (configValue.Source == ValueSource.RemoteValue)
|
||||
{
|
||||
return (int)GetValueLong(newKey, configValue);
|
||||
int value = (int)GetValueLong(newKey, configValue);
|
||||
LoggerUtils.Debug($"[RemoteConfig] key is {key}, defaultValue is {defaultValue}, value is {value}, No Is defaultValue");
|
||||
return value;
|
||||
}
|
||||
else
|
||||
{
|
||||
LoggerUtils.Debug($"[RemoteConfig] key is {key}, defaultValue is {defaultValue}, value is {defaultValue}, Is defaultValue");
|
||||
return defaultValue;
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
LoggerUtils.Debug($"[RemoteConfig] key is {key}, defaultValue is {defaultValue}, value is {defaultValue}, Is defaultValue");
|
||||
Debug.LogError($"Failed to get Remote Config value for key '{key}': {e.Message}");
|
||||
return defaultValue;
|
||||
}
|
||||
|
@ -80,16 +84,20 @@ public class FireBaseRemoteConfigManager : NormalSingleton<FireBaseRemoteConfigM
|
|||
var configValue = FirebaseRemoteConfig.DefaultInstance.GetValue(newKey);
|
||||
if (configValue.Source == ValueSource.RemoteValue)
|
||||
{
|
||||
return GetValueStr(newKey, configValue);
|
||||
string valueStr = GetValueStr(newKey, configValue);
|
||||
LoggerUtils.Debug($"[RemoteConfig] key is {key}, defaultValue is {defaultValue}, value is {valueStr}, No Is defaultValue");
|
||||
return valueStr;
|
||||
}
|
||||
else
|
||||
{
|
||||
LoggerUtils.Debug($"[RemoteConfig] key is {key}, defaultValue is {defaultValue}, value is {defaultValue}, Is defaultValue");
|
||||
return defaultValue;
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
Debug.LogError($"Failed to get Remote Config value for key '{key}': {e.Message}");
|
||||
LoggerUtils.Debug($"[RemoteConfig] key is {key}, defaultValue is {defaultValue}, value is {defaultValue}, Is defaultValue");
|
||||
return defaultValue;
|
||||
}
|
||||
|
||||
|
@ -111,15 +119,19 @@ public class FireBaseRemoteConfigManager : NormalSingleton<FireBaseRemoteConfigM
|
|||
|
||||
if (configValue.Source == ValueSource.RemoteValue)
|
||||
{
|
||||
return GetValueBool(newKey, configValue);
|
||||
bool valueBool = GetValueBool(newKey, configValue);
|
||||
LoggerUtils.Debug($"[RemoteConfig] key is {key}, defaultValue is {defaultValue}, value is {valueBool}, No Is defaultValue");
|
||||
return valueBool;
|
||||
}
|
||||
else
|
||||
{
|
||||
LoggerUtils.Debug($"[RemoteConfig] key is {key}, defaultValue is {defaultValue}, value is {defaultValue}, Is defaultValue");
|
||||
return defaultValue;
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
LoggerUtils.Debug($"[RemoteConfig] key is {key}, defaultValue is {defaultValue}, value is {defaultValue}, Is defaultValue");
|
||||
Debug.LogError($"Failed to get Remote Config value for key '{key}': {e.Message}");
|
||||
return defaultValue;
|
||||
}
|
||||
|
@ -142,15 +154,19 @@ public class FireBaseRemoteConfigManager : NormalSingleton<FireBaseRemoteConfigM
|
|||
|
||||
if (configValue.Source == ValueSource.RemoteValue)
|
||||
{
|
||||
return (float)GetValueDouble(newKey, configValue);
|
||||
float valueFloat = (float)GetValueDouble(newKey, configValue);
|
||||
LoggerUtils.Debug($"[RemoteConfig] key is {key}, defaultValue is {defaultValue}, value is {valueFloat}, No Is defaultValue");
|
||||
return valueFloat;
|
||||
}
|
||||
else
|
||||
{
|
||||
LoggerUtils.Debug($"[RemoteConfig] key is {key}, defaultValue is {defaultValue}, value is {defaultValue}, Is defaultValue");
|
||||
return defaultValue;
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
LoggerUtils.Debug($"[RemoteConfig] key is {key}, defaultValue is {defaultValue}, value is {defaultValue}, Is defaultValue");
|
||||
Debug.LogError($"Failed to get Remote Config value for key '{key}': {e.Message}");
|
||||
return defaultValue;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue