Beispiel #1
0
 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();
 }
Beispiel #3
0
    public static string UpdateAdjustToken(TinySauceSettings settings)
    {
#if UNITY_IOS
        token = settings.adjustIOSToken;
#endif
#if UNITY_ANDROID
        token = settings.adjustAndroidToken;
#endif

        return(token);
    }
Beispiel #4
0
    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
        }
Beispiel #6
0
        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
        }
Beispiel #7
0
        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
        }
Beispiel #9
0
        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());
 }
Beispiel #11
0
 public void OnPreprocessBuild(BuildReport report)
 {
     CheckAndUpdateAdjustSettings(TinySauceSettings.Load());
 }