Esempio n. 1
0
        // Creates an ad request.
        public static IntPtr BuildAdRequest(AdRequest request)
        {
            IntPtr requestPtr = Externs.GADUCreateRequest();

            foreach (string keyword in request.Keywords)
            {
                Externs.GADUAddKeyword(requestPtr, keyword);
            }

            foreach (string deviceId in request.TestDevices)
            {
                Externs.GADUAddTestDevice(requestPtr, deviceId);
            }

            if (request.Birthday.HasValue)
            {
                DateTime birthday = request.Birthday.GetValueOrDefault();
                Externs.GADUSetBirthday(requestPtr, birthday.Year, birthday.Month, birthday.Day);
            }

            if (request.Gender.HasValue)
            {
                Externs.GADUSetGender(requestPtr, (int)request.Gender.GetValueOrDefault());
            }

            if (request.TagForChildDirectedTreatment.HasValue)
            {
                Externs.GADUTagForChildDirectedTreatment(
                    requestPtr,
                    request.TagForChildDirectedTreatment.GetValueOrDefault());
            }

            foreach (KeyValuePair <string, string> entry in request.Extras)
            {
                Externs.GADUSetExtra(requestPtr, entry.Key, entry.Value);
            }

            foreach (MediationExtras mediationExtra in request.MediationExtras)
            {
                IntPtr mutableDictionaryPtr = Externs.GADUCreateMutableDictionary();
                if (mutableDictionaryPtr != IntPtr.Zero)
                {
                    foreach (KeyValuePair <string, string> entry in mediationExtra.Extras)
                    {
                        Externs.GADUMutableDictionarySetValue(
                            mutableDictionaryPtr,
                            entry.Key,
                            entry.Value);
                    }

                    Externs.GADUSetMediationExtras(
                        requestPtr,
                        mutableDictionaryPtr,
                        mediationExtra.IOSMediationExtraBuilderClassName);
                }
            }

            Externs.GADUSetRequestAgent(requestPtr, "unity-" + AdRequest.Version);
            return(requestPtr);
        }
Esempio n. 2
0
        public void LoadAd(AdRequest request)
        {
            IntPtr requestPtr = Externs.GADUCreateRequest();

            foreach (string keyword in request.Keywords)
            {
                Externs.GADUAddKeyword(requestPtr, keyword);
            }
            foreach (string deviceId in request.TestDevices)
            {
                Externs.GADUAddTestDevice(requestPtr, deviceId);
            }
            if (request.Birthday.HasValue)
            {
                DateTime birthday = request.Birthday.GetValueOrDefault();
                Externs.GADUSetBirthday(requestPtr, birthday.Year, birthday.Month, birthday.Day);
            }
            if (request.Gender.HasValue)
            {
                Externs.GADUSetGender(requestPtr, (int)request.Gender.GetValueOrDefault());
            }
            if (request.TagForChildDirectedTreatment.HasValue)
            {
                Externs.GADUTagForChildDirectedTreatment(
                    requestPtr, request.TagForChildDirectedTreatment.GetValueOrDefault());
            }
            foreach (KeyValuePair <string, string> entry in request.Extras)
            {
                Externs.GADUSetExtra(requestPtr, entry.Key, entry.Value);
            }
            // Indicate that the request is coming from this Unity plugin.
            Externs.GADUSetExtra(requestPtr, "unity", "1");
            Externs.GADURequestInterstitial(InterstitialPtr, requestPtr);
            Externs.GADURelease(requestPtr);
        }
Esempio n. 3
0
        // Load an ad.
        public void LoadAd(AdRequest request)
        {
            IntPtr requestPtr = Externs.GADUCreateRequest();

            foreach (string keyword in request.Keywords)
            {
                Externs.GADUAddKeyword(requestPtr, keyword);
            }
            foreach (string deviceId in request.TestDevices)
            {
                Externs.GADUAddTestDevice(requestPtr, deviceId);
            }
            if (request.Birthday.HasValue)
            {
                DateTime birthday = request.Birthday.GetValueOrDefault();
                Externs.GADUSetBirthday(requestPtr, birthday.Year, birthday.Month, birthday.Day);
            }
            if (request.Gender.HasValue)
            {
                Externs.GADUSetGender(requestPtr, (int)request.Gender.GetValueOrDefault());
            }
            if (request.TagForChildDirectedTreatment.HasValue)
            {
                Externs.GADUTagForChildDirectedTreatment(
                    requestPtr, request.TagForChildDirectedTreatment.GetValueOrDefault());
            }
            foreach (KeyValuePair <string, string> entry in request.Extras)
            {
                Externs.GADUSetExtra(requestPtr, entry.Key, entry.Value);
            }
            Externs.GADURequestBannerAd(BannerViewPtr, requestPtr);
            Externs.GADURelease(requestPtr);
        }
Esempio n. 4
0
        // Creates an ad request.
        public static IntPtr BuildAdRequest(AdRequest request)
        {
            IntPtr requestPtr = Externs.GADUCreateRequest();

            foreach (string keyword in request.Keywords)
            {
                Externs.GADUAddKeyword(requestPtr, keyword);
            }
            foreach (string deviceId in request.TestDevices)
            {
                Externs.GADUAddTestDevice(requestPtr, deviceId);
            }
            if (request.Birthday.HasValue)
            {
                DateTime birthday = request.Birthday.GetValueOrDefault();
                Externs.GADUSetBirthday(requestPtr, birthday.Year, birthday.Month, birthday.Day);
            }
            if (request.Gender.HasValue)
            {
                Externs.GADUSetGender(requestPtr, (int)request.Gender.GetValueOrDefault());
            }
            if (request.TagForChildDirectedTreatment.HasValue)
            {
                Externs.GADUTagForChildDirectedTreatment(
                    requestPtr, request.TagForChildDirectedTreatment.GetValueOrDefault());
            }
            foreach (KeyValuePair <string, string> entry in request.Extras)
            {
                Externs.GADUSetExtra(requestPtr, entry.Key, entry.Value);
            }
            Externs.GADUSetRequestAgent(requestPtr, "unity-" + AdRequest.Version);
            return(requestPtr);
        }