// 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
                );
        }
Example #2
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
                );
        }