private static void CheckAndUpdateSdkSettings(TinySauceSettings sauceSettings) { Console.Clear(); BuildErrorWindow.Clear(); GameAnalyticsPreBuild.CheckAndUpdateGameAnalyticsSettings(sauceSettings); FacebookPreBuild.CheckAndUpdateFacebookSettings(sauceSettings); }
internal static void Initialize(TinySauceSettings sauceSettings, bool consent) { // Initialize providers _analyticsProviders.ForEach(provider => provider.Initialize(consent)); //Init Facebook FB.Init(); }
public static string UpdateAdjustToken(TinySauceSettings settings) { #if UNITY_IOS token = settings.adjustIOSToken; #endif #if UNITY_ANDROID token = settings.adjustAndroidToken; #endif return(token); }
public static string getToken() { TinySauceSettings sauceSettings = TinySauceSettings.Load(); #if UNITY_ANDROID return(sauceSettings.adjustAndroidToken.Replace(" ", string.Empty)); #endif #if UNITY_IOS return(sauceSettings.adjustIOSToken.Replace(" ", string.Empty)); #endif return(""); }
public static void CheckAndUpdateGameAnalyticsSettings(TinySauceSettings settings) { #if UNITY_ANDROID if (settings == null || !CheckGameAnalyticsSettings(settings.gameAnalyticsAndroidGameKey, settings.gameAnalyticsAndroidSecretKey, RuntimePlatform.Android)) { BuildErrorWindow.LogBuildError(BuildErrorConfig.ErrorID.GANoAndroidAndKey); } #elif UNITY_IOS if (settings == null || !CheckGameAnalyticsSettings(settings.gameAnalyticsIosGameKey, settings.gameAnalyticsIosSecretKey, RuntimePlatform.IPhonePlayer)) { BuildErrorWindow.LogBuildError(BuildErrorConfig.ErrorID.GANoIOSKey); } #endif }
public static void CheckAndUpdateAdjustSettings(TinySauceSettings sauceSettings) { #if UNITY_IOS if (sauceSettings == null || string.IsNullOrEmpty(sauceSettings.adjustIOSToken.Replace(" ", string.Empty))) { BuildErrorWindow.LogBuildError(BuildErrorConfig.ErrorID.NoAdjustToken); } #endif #if UNITY_ANDROID if (sauceSettings == null || string.IsNullOrEmpty(sauceSettings.adjustAndroidToken.Replace(" ", string.Empty))) { BuildErrorWindow.LogBuildError(BuildErrorConfig.ErrorID.NoAdjustToken); } #endif }
public static void RequestAdvertisingId(RequestAdvertisingIdCallback callBack, bool forceZerosForLimitedAdTrackingIos, bool forceZerosForLimitedAdTrackingAndroid) { #if UNITY_EDITOR var editorIdfa = TinySauceSettings.Load().EditorIdfa; var finalIdfa = string.IsNullOrEmpty(editorIdfa) ? LimitedAdTrackingId : editorIdfa; callBack(finalIdfa, true, null); #elif UNITY_ANDROID Application.RequestAdvertisingIdentifierAsync((advertisingId, adTrackingEnabled, error) => { var finalIdfa = (forceZerosForLimitedAdTrackingAndroid && !adTrackingEnabled) ? LimitedAdTrackingId : advertisingId; callBack(finalIdfa, adTrackingEnabled, error); }); #elif UNITY_IOS bool adTrackingEnabled = NativeWrapper.GetAuthorizationStatus() == IdfaAuthorizationStatus.Authorized; var finalIdfa = (forceZerosForLimitedAdTrackingIos && !adTrackingEnabled) ? LimitedAdTrackingId : UnityEngine.iOS.Device.advertisingIdentifier; callBack(finalIdfa, adTrackingEnabled, ""); #endif }
public static void CheckAndUpdateFacebookSettings(TinySauceSettings sauceSettings) { #if UNITY_ANDROID || UNITY_IOS if (sauceSettings == null || string.IsNullOrEmpty(sauceSettings.facebookAppId)) { BuildErrorWindow.LogBuildError(BuildErrorConfig.ErrorID.SettingsNoFacebookAppID); } else { FacebookSettings.AppIds = new List <string> { sauceSettings.facebookAppId }; FacebookSettings.AppLabels = new List <string> { Application.productName }; EditorUtility.SetDirty(FacebookSettings.Instance); } #endif }
private static TinySauceSettings CreateTinySauceSettings() { TinySauceSettings settings = TinySauceSettings.Load(); if (settings == null) { settings = CreateInstance <TinySauceSettings>(); //create tinySauce folders if it not exists if (!AssetDatabase.IsValidFolder("Assets/Resources")) { AssetDatabase.CreateFolder("Assets", "Resources"); } if (!AssetDatabase.IsValidFolder("Assets/Resources/TinySauceSettings")) { AssetDatabase.CreateFolder("Assets/Resources", "TinySauce"); } //create TinySauceSettings file AssetDatabase.CreateAsset(settings, "Assets/Resources/TinySauce/Settings.asset"); settings = TinySauceSettings.Load(); } return(settings); }
public void OnPreprocessBuild(BuildReport report) { CheckAndUpdateGameAnalyticsSettings(TinySauceSettings.Load()); }
public void OnPreprocessBuild(BuildReport report) { CheckAndUpdateAdjustSettings(TinySauceSettings.Load()); }