示例#1
0
        public static void AddAdEvent(GAAdAction adAction, GAAdType adType, string adSdkName, string adPlacement)
        {
#if UNITY_EDITOR
            if (GAValidator.ValidateAdEvent(adAction, adType, adSdkName, adPlacement))
            {
                addAdEvent((int)adAction, (int)adType, adSdkName, adPlacement);
            }
#elif UNITY_IOS || UNITY_ANDROID
            addAdEvent((int)adAction, (int)adType, adSdkName, adPlacement);
#endif
        }
示例#2
0
        public static void AddAdEvent(GAAdAction adAction, GAAdType adType, string adSdkName, string adPlacement, IDictionary <string, object> fields, bool mergeFields)
        {
            string fieldsAsString = DictionaryToJsonString(fields);

#if UNITY_EDITOR
            if (GAValidator.ValidateAdEvent(adAction, adType, adSdkName, adPlacement))
            {
                addAdEvent((int)adAction, (int)adType, adSdkName, adPlacement, fieldsAsString, mergeFields);
            }
#elif UNITY_IOS || UNITY_ANDROID
            addAdEvent((int)adAction, (int)adType, adSdkName, adPlacement, fieldsAsString, mergeFields);
#endif
        }
 public override void Reset()
 {
     AdAction  = GAAdAction.Show;
     AdType    = GAAdType.Interstitial;
     AdSdkName = new FsmString()
     {
         UseVariable = false
     };
     AdPlacement = new FsmString()
     {
         UseVariable = false
     };
     AdErrorReason = GAAdError.Undefined;
     Duration      = new FsmInt()
     {
         UseVariable = false
     };
 }
示例#4
0
 public static bool ValidateAdEvent(GAAdAction adAction, GAAdType adType, string adSdkName, string adPlacement)
 {
     if (adAction == GAAdAction.Undefined)
     {
         Debug.Log("Validation fail - ad event - adAction: Ad action was unsupported value.");
         return(false);
     }
     if (adType == GAAdType.Undefined)
     {
         Debug.Log("Validation fail - ad event - adType: Ad type was unsupported value.");
         return(false);
     }
     if (!ValidateShortString(adSdkName, false))
     {
         Debug.Log("Validation fail - ad event - message: Ad SDK name cannot be above 32 characters.");
         return(false);
     }
     if (!ValidateString(adPlacement, false))
     {
         Debug.Log("Validation fail - ad event - message: Ad placement cannot be above 64 characters.");
         return(false);
     }
     return(true);
 }
示例#5
0
 /// <summary>
 /// Creates a new event
 /// </summary>
 /// <param name="adAction">Action of ad (for example loaded, show).</param>
 /// <param name="adType">Type of ad (for video, interstitial).</param>
 /// <param name="adSdkName">Name of ad SDK.</param>
 /// <param name="adPlacement">Placement of ad or identifier of the ad in the app</param>
 public static void NewEvent(GAAdAction adAction, GAAdType adType, string adSdkName, string adPlacement)
 {
     GA_Wrapper.AddAdEvent(adAction, adType, adSdkName, adPlacement);
 }
示例#6
0
 /// <summary>
 /// Creates a new event
 /// </summary>
 /// <param name="adAction">Action of ad (for example loaded, show).</param>
 /// <param name="adType">Type of ad (for video, interstitial).</param>
 /// <param name="adSdkName">Name of ad SDK.</param>
 /// <param name="adPlacement">Placement of ad or identifier of the ad in the app</param>
 /// <param name="noAdReason">Error reason for no ad available</param>
 public static void NewEvent(GAAdAction adAction, GAAdType adType, string adSdkName, string adPlacement, GAAdError noAdReason)
 {
     GA_Wrapper.AddAdEventWithReason(adAction, adType, adSdkName, adPlacement, noAdReason);
 }
示例#7
0
 /// <summary>
 /// Creates a new event
 /// </summary>
 /// <param name="adAction">Action of ad (for example loaded, show).</param>
 /// <param name="adType">Type of ad (for video, interstitial).</param>
 /// <param name="adSdkName">Name of ad SDK.</param>
 /// <param name="adPlacement">Placement of ad or identifier of the ad in the app</param>
 /// <param name="duration">Duration of ad video</param>
 public static void NewEvent(GAAdAction adAction, GAAdType adType, string adSdkName, string adPlacement, long duration)
 {
     GA_Wrapper.AddAdEventWithDuration(adAction, adType, adSdkName, adPlacement, duration);
 }
示例#8
0
 /// <summary>
 /// Creates a new event
 /// </summary>
 /// <param name="adAction">Action of ad (for example loaded, show).</param>
 /// <param name="adType">Type of ad (for video, interstitial).</param>
 /// <param name="adSdkName">Name of ad SDK.</param>
 /// <param name="adPlacement">Placement of ad or identifier of the ad in the app</param>
 /// <param name="fields">Custom fields.</param>
 public static void NewEvent(GAAdAction adAction, GAAdType adType, string adSdkName, string adPlacement, IDictionary <string, object> fields, bool mergeFields = false)
 {
     GA_Wrapper.AddAdEvent(adAction, adType, adSdkName, adPlacement, fields, mergeFields);
 }