Пример #1
0
    // 배너

    public void LoadBanner()
    {
        string AdUnitID;

#if UNITY_ANDROID
        AdUnitID = unityID_Banner_Android;
#elif UNITY_IOS
        AdUnitID = unityID_Banner_IOS;
#else
        AdUnitID = "unDefind";
#endif

        AdSize adaptiveSize =
            AdSize.GetCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(AdSize.FullWidth);

        bannerView = new BannerView(AdUnitID, adaptiveSize, AdPosition.Bottom);
        //AdRequest request = new AdRequest.Builder().Build(); //새로운 광고요청 빌드
        AdRequest request = new AdRequest.Builder().TagForChildDirectedTreatment(true).Build(); //새로운 광고요청 빌드
        bannerView.LoadAd(request);
        bannerView.OnAdLoaded             += HandleBannerOnLoad;
        bannerView.OnAdClosed             += HandleBannerOnClose;
        bannerView.OnAdFailedToLoad       += HandleBannerFailed;
        bannerView.OnAdOpening            += HandleBannerOpening;
        bannerView.OnAdLeavingApplication += HandleOnAdLeavingApplication;
    }
Пример #2
0
    void LoadBannerAd()
    {
        AdSize adSize = AdSize.GetCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(AdSize.FullWidth);

        bannerAd = new BannerView(isTestMode ? bannerTestID : bannerID, adSize, AdPosition.Top);
        bannerAd.LoadAd(GetAdRequest());
    }
Пример #3
0
    // 배너 광고
    private void RequestBanner()
    {
        //string adUnitId = AD.BANNERAD;
        string adUnitId = isTest ? AD.TEST_BANNER : AD.BANNERAD;

        AdSize adaptiveSize =
            AdSize.GetCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(AdSize.FullWidth);

        //BannerAd = new BannerView(adUnitId, AdSize.SmartBanner, AdPosition.Bottom);
        BannerAd = new BannerView(adUnitId, adaptiveSize, AdPosition.Bottom);

        // Called when an ad request has successfully loaded.
        BannerAd.OnAdLoaded += HandleOnAdLoaded_banner;
        // Called when an ad request failed to load.
        BannerAd.OnAdFailedToLoad += HandleOnAdFailedToLoad_banner;
        // Called when an ad is clicked.
        BannerAd.OnAdOpening += HandleOnAdOpened_banner;
        // Called when the user returned from the app after an ad click.
        BannerAd.OnAdClosed += HandleOnAdClosed_banner;
        // Called when the ad click caused the user to leave the application.
        BannerAd.OnAdLeavingApplication += HandleOnAdLeavingApplication_banner;

        AdRequest request = new AdRequest.Builder().Build();

        BannerAd.LoadAd(request);
    }
Пример #4
0
 private AdSize ToAdMobAdSize(BannerAdSize adSize)
 {
     return(adSize.IsSmartBanner
     ? (mAdSettings.UseAdaptiveBanner
         ? AdSize.GetCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(AdSize.FullWidth)
         : AdSize.SmartBanner)
     : new AdSize(adSize.Width, adSize.Height));
 }
Пример #5
0
 private void loadBanner()
 {
     #if UNITY_ANDROID
     var adUnitId = "ca-app-pub-7579927697787840/9033894090";
     #elif UNITY_IPHONE
     var adUnitId = "ca-app-pub-7579927697787840/7409875131";
     #endif
     banner                   = new BannerView(adUnitId, AdSize.GetCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(AdSize.FullWidth), AdPosition.Top);
     banner.OnAdLoaded       += HandleBannerAdLoaded;
     banner.OnAdFailedToLoad += HandleOnAdFailedToLoad;
     banner.LoadAd(request);
 }
Пример #6
0
    private void RequestBanner()
    {
        if (PlayerPrefs.GetInt("ADS", 1) == 0)
        {
            bannerView = null;
            return;
        }

        if (bannerView != null)
        {
            bannerView.Destroy();
        }

        #if UNITY_ANDROID
        string adUnitId = "ca-app-pub-3940256099942544/6300978111";
        #elif UNITY_IPHONE
        string adUnitId = "ca-app-pub-3940256099942544/2934735716";
        #else
        string adUnitId = "unexpected_platform";
        #endif



        debugText.text = "Created";

        //MODIFY AD SIZE

        AdSize adaptiveSize = AdSize.GetCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(AdSize.FullWidth);



        this.bannerView = new BannerView(adUnitId, adaptiveSize, AdPosition.Bottom);

        this.bannerView.OnAdLoaded       += this.HandleOnAdLoaded;
        this.bannerView.OnAdFailedToLoad += this.HandleOnAdFailedToLoad;


        if (bannerView != null)
        {
            Data.adHeight = bannerView.GetHeightInPixels();
        }

        debugText.text = "WillReq";
        AdRequest request = new AdRequest.Builder().Build();
        debugText.text = "CreatedReq";
        this.bannerView.LoadAd(request);
        this.bannerView.Hide();
        debugText.text = "Requested";
    }
Пример #7
0
    public void RequestBanner()
    {
        // Initialize the Google Mobile Ads SDK.



        // These ad units are configured to always serve test ads.
#if UNITY_EDITOR
        string adUnitId = "ca-app-pub-3940256099942544/6300978111";
#elif UNITY_ANDROID
        string adUnitId = "ca-app-pub-3940256099942544/6300978111";
#elif UNITY_IPHONE
        string adUnitId = "ca-app-pub-3940256099942544/6300978111";
#else
        string adUnitId = "unexpected_platform";
#endif

        // Clean up banner ad before creating a new one.
        if (this.bannerView != null)
        {
            this.bannerView.Destroy();
        }

        // Calculates the width of the screen (safe area where available) in points.
        float widthInPixels =
            Screen.safeArea.width > 0 ? Screen.safeArea.width : Screen.width;
        int width = (int)(widthInPixels / MobileAds.Utils.GetDeviceScale());
        MonoBehaviour.print("requesting width: " + width.ToString());
        AdSize adaptiveSize =
            AdSize.GetCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(width);

        this.bannerView = new BannerView(adUnitId, adaptiveSize, AdPosition.Bottom);

        // Register for ad events.
        this.bannerView.OnAdLoaded             += this.HandleAdLoaded;
        this.bannerView.OnAdFailedToLoad       += this.HandleAdFailedToLoad;
        this.bannerView.OnAdOpening            += this.HandleAdOpened;
        this.bannerView.OnAdClosed             += this.HandleAdClosed;
        this.bannerView.OnAdLeavingApplication += this.HandleAdLeftApplication;

        AdRequest adRequest = new AdRequest.Builder()

                              .AddTestDevice("ca-app-pub-2721557980643916~3998232792")
                              .Build();

        // Load a banner ad.
        this.bannerView.LoadAd(adRequest);
    }
Пример #8
0
    private void RequestBanner(int msPeriod)
    {
        if (isEnabled)
        {
            AdSize adaptiveSize = AdSize.GetCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(AdSize.FullWidth);
            adBannerView = new BannerView(bannerId, adaptiveSize, AdPosition.Bottom);

            adBannerView.OnAdLoaded += (sender, args) =>
            {
                if (IsBannerVisible)
                {
                    AdBannerHeight = adBannerView.GetHeightInPixels();
                }

                isBannerLoaded = true;
                Debug.Log("ADS: Banner LoadAd SUCCESS.");
            };
            adBannerView.OnAdFailedToLoad += (sender, args) =>
            {
                //AdBannerHeight = 0;
                Debug.Log("ADS: Banner LoadAd FAILED.");
            };

            if (isManualBannerSchedule)
            {
                StartCoroutine(ScheduleBannerAds(msPeriod));
            }
            else
            {
                adBannerView.LoadAd(GetAdRequest());
            }

            //  AsyncUtility.Repeat(() => bannerView.LoadAd(GetAdRequest()), () => Debug.Log("ADS: Next banner load in " + msPeriod + " ms."), msPeriod);
        }
        else
        {
            Debug.Log("ADS: Banner NOT REQUIRED (ads disabled).");
        }
    }
Пример #9
0
    //============バナー広告===========

    public void RequestBanner()
    {
        if (bannerView != null)
        {
            bannerView.Destroy();
            Debug.Log("ad:バナー広告作成前に既にあるBannerViewを破棄する");
        }
        else if (bannerView == null)
        {
            Debug.Log("ad:バナー広告作成前にBannerViewは存在しない");
        }

        // 広告ユニットID
        string adUnitId = "ca-app-pub-3940256099942544/6300978111"; //テストID

        AdSize adaptiveSize = AdSize.GetCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(AdSize.FullWidth);

        bannerView = new BannerView(adUnitId, adaptiveSize, AdPosition.Top);

        AdRequest adRequest = new AdRequest.Builder().Build();

        bannerView.LoadAd(adRequest);
    }
Пример #10
0
    //============バナー広告===========

    public void RequestBanner()
    {
        if (bannerView != null)
        {
            bannerView.Destroy();
            //Debug.Log("ad:バナー広告作成前に既にあるBannerViewを破棄する");
        }
        else if (bannerView == null)
        {
            //Debug.Log("ad:バナー広告作成前にBannerViewは存在しない");
        }

        // 広告ユニットID
        string adUnitId = "ca-app-pub-1961512879550106/2765730847"; //ID

        AdSize adaptiveSize = AdSize.GetCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(AdSize.FullWidth);

        bannerView = new BannerView(adUnitId, adaptiveSize, AdPosition.Top);

        AdRequest adRequest = new AdRequest.Builder().AddTestDevice("e1206c5e266ca52c8b9ff3c71561c03b").Build();

        bannerView.LoadAd(adRequest);
    }
Пример #11
0
    public void ShowBanner(AdPlacementType placementId, AdsManager.InterstitialDelegate onAdLoaded = null)
    {
        string id = CustomMediation.GetAdmobID(placementId, AdMobConst.BANNER_ID);

        ShowBanner(id, AdSize.GetCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(AdSize.FullWidth), 0f, onAdLoaded);
    }
Пример #12
0
        /// <summary>
        /// Loads an Admob banner
        /// </summary>
        /// <param name="position">display position</param>
        /// <param name="bannerType">can be normal banner or smart banner</param>
        private void LoadBanner(BannerPosition position, BannerType bannerType)
        {
            if (debug)
            {
                Debug.Log("Admob  Start Loading Banner");
                ScreenWriter.Write("Admob Start Loading Banner");
            }

            //setup banner
            if (banner != null)
            {
                banner.OnAdLoaded       -= BannerLoadSucces;
                banner.OnAdFailedToLoad -= BannerLoadFailed;
                banner.Destroy();
            }

            this.position   = position;
            this.bannerType = bannerType;

            switch (position)
            {
            case BannerPosition.BOTTOM:
                if (bannerType == BannerType.SmartBanner)
                {
                    banner = new BannerView(bannerId, AdSize.SmartBanner, AdPosition.Bottom);
                }
                else
                {
                    if (bannerType == BannerType.Adaptive)
                    {
                        AdSize adaptiveSize = AdSize.GetCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(AdSize.FullWidth);
                        banner = new BannerView(bannerId, adaptiveSize, AdPosition.Bottom);
                    }
                    else
                    {
                        banner = new BannerView(bannerId, AdSize.Banner, AdPosition.Bottom);
                    }
                }
                break;

            case BannerPosition.TOP:
                if (bannerType == BannerType.SmartBanner)
                {
                    banner = new BannerView(bannerId, AdSize.SmartBanner, AdPosition.Top);
                }
                else
                {
                    if (bannerType == BannerType.Adaptive)
                    {
                        AdSize adaptiveSize = AdSize.GetCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(AdSize.FullWidth);
                        banner = new BannerView(bannerId, adaptiveSize, AdPosition.Top);
                    }
                    else
                    {
                        banner = new BannerView(bannerId, AdSize.Banner, AdPosition.Top);
                    }
                }
                break;
            }

            //add listeners
            banner.OnAdLoaded       += BannerLoadSucces;
            banner.OnAdFailedToLoad += BannerLoadFailed;

            //request banner
            AdRequest request = new AdRequest.Builder().AddExtra("npa", consent).AddExtra("is_designed_for_families", designedForFamilies).TagForChildDirectedTreatment(directedForChildren).AddExtra("rdp", ccpaConsent).Build();

            banner.LoadAd(request);
        }