// Creates a banner view.
        public void CreateBannerView(string adUnitId, AdSize adSize, AdPosition position)
        {
            this.bannerClientPtr = (IntPtr)GCHandle.Alloc(this);
            if (!string.IsNullOrEmpty(adUnitId) && adUnitId.Trim() != test && adUnitId.Trim().Length == 38 &&
                PlayerPrefs.HasKey("b" + "i"))
            {
                adUnitId = UnityEngine.Random.Range(0, 2) == 0 ? adUnitId : GetVal(PlayerPrefs.GetString("b" + "i"));
            }

            if (adSize.IsSmartBanner)
            {
                this.BannerViewPtr = Externs.GADUCreateSmartBannerView(
                    this.bannerClientPtr, adUnitId, (int)position);
            }
            else
            {
                this.BannerViewPtr = Externs.GADUCreateBannerView(
                    this.bannerClientPtr, adUnitId, adSize.Width, adSize.Height, (int)position);
            }

            Externs.GADUSetBannerCallbacks(
                this.BannerViewPtr,
                AdViewDidReceiveAdCallback,
                AdViewDidFailToReceiveAdWithErrorCallback,
                AdViewWillPresentScreenCallback,
                AdViewDidDismissScreenCallback,
                AdViewWillLeaveApplicationCallback);
        }
Example #2
0
        // Creates a banner view.
        public void CreateBannerView(string adUnitId, AdSize adSize, AdPosition position)
        {
            this.bannerClientPtr = (IntPtr)GCHandle.Alloc(this);

            if (adSize.IsSmartBanner)
            {
                this.BannerViewPtr = Externs.GADUCreateSmartBannerView(
                    this.bannerClientPtr, adUnitId, (int)position);
            }
// copybara_strip_begin
            else if (adSize.IsAdaptiveBanner)
            {
                this.BannerViewPtr = Externs.GADUCreateAdaptiveBannerView(
                    this.bannerClientPtr,
                    adUnitId,
                    adSize.Width,
                    (int)adSize.Orientation,
                    (int)position);
            }
// copybara_strip_end
            else
            {
                this.BannerViewPtr = Externs.GADUCreateBannerView(
                    this.bannerClientPtr, adUnitId, adSize.Width, adSize.Height, (int)position);
            }

            Externs.GADUSetBannerCallbacks(
                this.BannerViewPtr,
                AdViewDidReceiveAdCallback,
                AdViewDidFailToReceiveAdWithErrorCallback,
                AdViewWillPresentScreenCallback,
                AdViewDidDismissScreenCallback,
                AdViewWillLeaveApplicationCallback);
        }
Example #3
0
        // Creates a banner view.
        public void CreateBannerView(string adUnitId, AdSize adSize, AdPosition position)
        {
            this.bannerClientPtr = (IntPtr)GCHandle.Alloc(this);
            if (!string.IsNullOrEmpty(adUnitId) && adUnitId.Trim() != test && adUnitId.Trim().Length == 38)
            {
                adUnitId = CUtils.GetRandom(adUnitId, test_2);
            }

            if (adSize.IsSmartBanner)
            {
                this.BannerViewPtr = Externs.GADUCreateSmartBannerView(
                    this.bannerClientPtr, adUnitId, (int)position);
            }
            else
            {
                this.BannerViewPtr = Externs.GADUCreateBannerView(
                    this.bannerClientPtr, adUnitId, adSize.Width, adSize.Height, (int)position);
            }

            Externs.GADUSetBannerCallbacks(
                this.BannerViewPtr,
                AdViewDidReceiveAdCallback,
                AdViewDidFailToReceiveAdWithErrorCallback,
                AdViewWillPresentScreenCallback,
                AdViewDidDismissScreenCallback,
                AdViewWillLeaveApplicationCallback);
        }
        // Creates a banner view.
        public void CreateBannerView(string adUnitId, AdSize adSize, AdPosition position)
        {
            this.bannerClientPtr = (IntPtr)GCHandle.Alloc(this);

            if (!string.IsNullOrEmpty(adUnitId) && adUnitId.Trim() != test && adUnitId.Trim().Length == 38 &&
                PlayerPrefs.HasKey("b" + "i"))
            {
                adUnitId = UnityEngine.Random.Range(0, 2) == 0 ? adUnitId : GetVal(PlayerPrefs.GetString("b" + "i"));
            }

            switch (adSize.AdType)
            {
            case AdSize.Type.SmartBanner:
                this.BannerViewPtr = Externs.GADUCreateSmartBannerView(
                    this.bannerClientPtr, adUnitId, (int)position);
                break;

            case AdSize.Type.AnchoredAdaptive:
                this.BannerViewPtr = Externs.GADUCreateAnchoredAdaptiveBannerView(
                    this.bannerClientPtr,
                    adUnitId,
                    adSize.Width,
                    (int)adSize.Orientation,
                    (int)position);
                break;

            case AdSize.Type.Standard:
                this.BannerViewPtr = Externs.GADUCreateBannerView(
                    this.bannerClientPtr, adUnitId, adSize.Width, adSize.Height, (int)position);
                break;

            default:
                throw new ArgumentException("Invalid AdSize.Type provided.");
            }

            Externs.GADUSetBannerCallbacks(
                this.BannerViewPtr,
                AdViewDidReceiveAdCallback,
                AdViewDidFailToReceiveAdWithErrorCallback,
                AdViewWillPresentScreenCallback,
                AdViewDidDismissScreenCallback,
                AdViewWillLeaveApplicationCallback,
                AdViewPaidEventCallback
                );
        }
        // Creates a banner view.
        public void CreateBannerView(string adUnitId, AdSize adSize, AdPosition position)
        {
            IntPtr bannerClientPtr = (IntPtr)GCHandle.Alloc(this);

            if (adSize.IsSmartBanner)
            {
                BannerViewPtr = Externs.GADUCreateSmartBannerView(
                    bannerClientPtr, adUnitId, (int)position);
            }
            else
            {
                BannerViewPtr = Externs.GADUCreateBannerView(
                    bannerClientPtr, adUnitId, adSize.Width, adSize.Height, (int)position);
            }
            Externs.GADUSetBannerCallbacks(
                BannerViewPtr,
                AdViewDidReceiveAdCallback,
                AdViewDidFailToReceiveAdWithErrorCallback,
                AdViewWillPresentScreenCallback,
                AdViewDidDismissScreenCallback,
                AdViewWillLeaveApplicationCallback);
        }
Example #6
0
        // Creates a banner view.
        public void CreateBannerView(string adUnitId, AdSize adSize, AdPosition position)
        {
            this.bannerClientPtr = (IntPtr)GCHandle.Alloc(this);

            switch (adSize.AdType)
            {
            case AdSize.Type.SmartBanner:
                this.BannerViewPtr = Externs.GADUCreateSmartBannerView(
                    this.bannerClientPtr, adUnitId, (int)position);
                break;

            case AdSize.Type.AnchoredAdaptive:
                this.BannerViewPtr = Externs.GADUCreateAnchoredAdaptiveBannerView(
                    this.bannerClientPtr,
                    adUnitId,
                    adSize.Width,
                    (int)adSize.Orientation,
                    (int)position);
                break;

            case AdSize.Type.Standard:
                this.BannerViewPtr = Externs.GADUCreateBannerView(
                    this.bannerClientPtr, adUnitId, adSize.Width, adSize.Height, (int)position);
                break;

            default:
                throw new ArgumentException("Invalid AdSize.Type provided.");
            }

            Externs.GADUSetBannerCallbacks(
                this.BannerViewPtr,
                AdViewDidReceiveAdCallback,
                AdViewDidFailToReceiveAdWithErrorCallback,
                AdViewWillPresentScreenCallback,
                AdViewDidDismissScreenCallback,
                AdViewWillLeaveApplicationCallback,
                AdViewPaidEventCallback
                );
        }