コード例 #1
0
 public static void showAdMobBanner()
 {
     if (SSAdInitializer.AdMobActiveStaticFlag)
     {
         AdMobAndroid.createBanner(AdMobAndroidAd.smartBanner, AdMobAdPlacement.BottomCenter);
     }
 }
コード例 #2
0
    // Use this for initialization
    void Start()
    {
        //	counter = GameObject.Find("UI Root/counter").GetComponent<UILabel>();
        comers = GameObject.Find("comers").GetComponent <comersScript>();

        AdMobAndroid.requestInterstital("ca-app-pub-4603016145025872/4275007740");
    }
コード例 #3
0
    private bool Setup()
    {
        if (!firstTime)
        {
            return(true);
        }

        firstTime = false;

        try
        {
#if UNITY_ANDROID
            Initializate.AddPrefab("AdMobAndroidManager", typeof(AdMobAndroidManager));

            AdMobAndroidManager.receivedAdEvent        += onBannerShowed;
            AdMobAndroidManager.failedToReceiveAdEvent += onBannerFailed;

            AdMobAndroid.init(key);
#endif

            return(true);
        }
        catch
        {
            return(Error(API, ERROR_STARTUP_OBJECT));
        }
    }
コード例 #4
0
    public override void fetchInterstitial(bool force)
    {
        try
        {
            if (!force && tried_fetching_interstitial)
            {
                return;
            }

            base.fetchInterstitial(force);

            if (Info.IsEditor() || (firstTime && !Setup()))
            {
                return;
            }

                        #if UNITY_ANDROID
            AdMobAndroid.requestInterstital(inters_id);
                        #endif
        }
        catch
        {
            Error(API, ERROR_LOADING_INTERSTITIAL);
        }
    }
コード例 #5
0
    public override void OnEvent(string EventName, GameObject Sender)
    {
        base.OnEvent(EventName, Sender);

        if (EventName == "LevelSelected")
        {
            LevelControl.CurrentLevel = int.Parse(Sender.GetComponentInChildren <Text>().text) - 1;
            UIRoot.I.GetView <LoadingView>().SetVisible(true);
            AdMobAndroid.hideBanner(true);
            AppRoot.I.SetState(new PlayState(false, true), false);
            StateMainMenu.ShouldShowMenuAd = true;
        }
        if (EventName == "SelectLeft")
        {
            SelectFirstPart();
        }
        if (EventName == "SelectRight")
        {
            SelectSecondPart();
        }
        if (EventName == "BackPressed")
        {
            AppRoot.I.SetState(new StateMainMenu());
        }
    }
コード例 #6
0
    public void ShowAd(bool force = false)
    {
        if (force)
        {
            _shown = false;
        }
        if (!_shown)
        {
            _shouldShow = true;
            Log.text    = "Shouyld show";
            if (_canShow)
            {
                Log.text = "Can show";

                if (AdMobAndroid.isInterstitalReady())
                {
                    Log.text = "Displat this shit";

                    AdMobAndroid.displayInterstital();
                    _requested = false;
                    _shown     = true;
                }
            }
        }
    }
コード例 #7
0
    public override bool?showInterstitial()
    {
        try
        {
            if (Info.IsEditor() || (firstTime && !Setup()))
            {
                return(false);
            }

                        #if UNITY_ANDROID
            if (!AdMobAndroid.isInterstitalReady())
            {
                return(false);
            }
            AdMobAndroid.displayInterstital();

            // Obtem novamente o interstitial para a proxima execucao
            AdMobAndroid.requestInterstital(inters_id);

            return(true);
                        #else
            return(false);
                        #endif
        }
        catch
        {
            return(Error(API, ERROR_TRY_SHOW_INTERSTITIAL));
        }
    }
コード例 #8
0
 public void Request()
 {
     if (!_requested)
     {
         AdMobAndroid.requestInterstital("ca-app-pub-9255742339770963/5073397090");
         _requested = true;
     }
 }
コード例 #9
0
    void Awake()
    {
#if UNITY_ANDROID
        AdMobAndroid.init("");
#endif

        StartCoroutine(ADSController.createBanner());
    }
コード例 #10
0
    // Use this for initialization
    void Awake()
    {
        //Set Static flags
        ChartBoostActiveStaticFlag = ChartBoostActiveFlag;
        RevMobActiveStaticFlag     = RevMobActiveFlag;
        AdMobActiveStaticFlag      = AdMobActiveFlag;
        PlayHavenActiveStaticFlag  = PlayHavenActiveFlag;
        IAdsActiveStaticFlag       = IAdsActiveFlag;
        TapJoyActiveStaticFlag     = TapJoyActiveFlag;
        FlurryActiveStaticFlag     = FlurryActiveFlag;

        //Initialize ChartBoost
        if (ChartBoostActiveFlag)
        {
            ChartBoostAndroid.init(ChartBoostID, ChartBoostSIG, false);
            ChartBoostAndroid.onStart();
            ChartBoostAndroid.cacheInterstitial(null);
            ChartBoostAndroid.cacheMoreApps();
        }

        //Initialize RevMob
        if (RevMobActiveFlag)
        {
            REVMOB_APP_IDS.Add("Android", RevMobID);
            revMobSession = RevMob.Start(REVMOB_APP_IDS);
        }

        //Initialize Admob
        if (AdMobActiveFlag)
        {
            AdMobAndroid.init(AdMobID);
        }

        //Initialize Playhaven
        if (PlayHavenActiveFlag)
        {
            gameObject.SendMessage("OpenNotification");
        }

        //Initialize iAds
        if (IAdsActiveFlag)
        {
        }

        //Initialize TapJoy
        if (TapJoyActiveFlag)
        {
            TapjoyPluginAndroid.RequestTapjoyConnect(TapJoyID, TapJoySecretKey);
        }

        //Initialize Flurry
        if (FlurryActiveFlag)
        {
            flurrySession = new FlurryAgent();
            flurrySession.onStartSession(FlurryID);
        }
    }
コード例 #11
0
 // Use this for initialization
 void Start()
 {
             #if UNITY_ANDROID
     AdMobAndroid.init("a15312a8eb50af0");
     AdMobAndroid.createBanner(AdMobAndroidAd.phone320x50, AdMobAdPlacement.BottomCenter);
             #elif UNITY_IPHONE
     AdMobBinding.init("a15312abc21db24");
     AdMobBinding.createBanner(AdMobBannerType.iPad_468x60, AdMobAdPosition.BottomCenter);
             #endif
 }
コード例 #12
0
    public static IEnumerator createFullBanner()
    {
        yield return(null);

#if UNITY_ANDROID
        AdMobAndroid.requestInterstital("");
#elif UNITY_IPHONE
        iAd.createFullBanner();
#endif
    }
コード例 #13
0
    public static IEnumerator hideBanner()
    {
        yield return(null);

#if UNITY_ANDROID
        AdMobAndroid.hideBanner(true);
#elif UNITY_IPHONE
        iAd.showBanner(false);
#endif
    }
コード例 #14
0
    public static IEnumerator destroyBanner()
    {
        yield return(null);

#if UNITY_ANDROID
        AdMobAndroid.destroyBanner();
#elif UNITY_IPHONE
        iAd.destroyBanner();
#endif
    }
コード例 #15
0
    public static IEnumerator createBanner()
    {
        yield return(null);

#if UNITY_ANDROID
        AdMobAndroid.createBanner("", AdMobAndroidAd.phone320x50, AdMobAdPlacement.BottomCenter);
#elif UNITY_IPHONE
        iAd.createBanner(ADBannerView.Type.Banner, ADBannerView.Layout.BottomCenter);
#endif
    }
コード例 #16
0
    public static IEnumerator showFullBanner()
    {
        yield return(null);

#if UNITY_ANDROID
        AdMobAndroid.displayInterstital();
#elif UNITY_IPHONE
        iAd.showFullBanner();
#endif
    }
コード例 #17
0
    public static IEnumerator refresh()
    {
        yield return(null);

#if UNITY_ANDROID
        AdMobAndroid.refreshAd();
#elif UNITY_IPHONE
        iAd.destroyBanner();
        iAd.createBanner(ADBannerView.Type.Banner, ADBannerView.Layout.BottomCenter);
#endif
    }
コード例 #18
0
    public static IEnumerator showFullBanner()
    {
        yield return(null);

#if UNITY_ANDROID
        AdMobAndroid.displayInterstital();
#elif UNITY_IPHONE
        iAd.showFullBanner();

        ADSController.lastTimeShowedFullBanner = Time.time;

        ADSController.fullBannerLocked = false;
#endif
    }
コード例 #19
0
 public static bool isFullBannerReady()
 {
     if (!fullBannerLocked)
     {
         return(fullBannerLocked);
     }
     else
     {
                     #if UNITY_ANDROID
         return(AdMobAndroid.isInterstitalReady());
                     #elif UNITY_IPHONE
         return(iAd.isFullBannerReady());
                     #endif
     }
 }
コード例 #20
0
    void interstitialReceivedAdEvent()
    {
        if (Log)
        {
            Log.text = "interstitialReceivedAdEvent";
        }
        if (_shouldShow)
        {
            if (AdMobAndroid.isInterstitalReady())
            {
                AdMobAndroid.displayInterstital();
                _requested = false;
                _shown     = true;
            }
        }

        _canShow = true;
    }
コード例 #21
0
    protected override void OnActivate()
    {
        base.OnActivate();

        EventController.I.Subscribe("PlayPressed", this);
        EventController.I.Subscribe("MoreGames", this);

        UIRoot.I.GetView <MainMenuView>().SetVisible(true);

        if (ShouldShowMenuAd)
        {
            AdMobAndroidEventListener.Instance.Request();
            AdMobAndroidEventListener.Instance.DontShow();
            ShouldShowMenuAd = false;
        }
        AdMobAndroid.hideBanner(false);

        GA.I.LogScreen("Main Menu");
    }
コード例 #22
0
    // Update is called once per frame
    void Update()
    {
//		counter.text = "" ;


        if (comers.counter > 2)
        {
            AdMobAndroid.displayInterstital();

            comers.counter = 0;
        }

        var isReady = AdMobAndroid.isInterstitalReady();

        if (isReady)
        {
            //counter.text = "";
        }
    }
コード例 #23
0
 public override void hideBanner()
 {
     //Debug.Log("hide admob");
     try
     {
         if (Info.IsEditor() || (firstTime && !Setup()))
         {
             //Debug.Log("return admob");
             return;
         }
                     #if UNITY_ANDROID
         AdMobAndroid.hideBanner(true);
                     #endif
     }
     catch
     {
         Error(API, ERROR_TRY_HIDE_BANNER);
     }
 }
コード例 #24
0
    public override bool?showBanner()
    {
        //Debug.Log("show admob");
        try
        {
            base.showBanner();

            if (Info.IsEditor() || (firstTime && !Setup()))
            {
                //Debug.Log("show return admob");
                return(false);
            }
                        #if UNITY_ANDROID
            AdMobAndroid.createBanner(AdMobAndroidAd.smartBanner, placement);
            return(null);
                        #else
            return(false);
                        #endif
        }
        catch
        {
            return(Error(API, ERROR_TRY_SHOW_BANNER));
        }
    }
    void OnGUI()
    {
        beginColumn();


        if (GUILayout.Button("Init"))
        {
            AdMobAndroid.init("a14de56b4e8babd");
            //AdMobAndroid.init( "YOUR_APP_ID_HERE" );
        }


        if (GUILayout.Button("Set Test Devices"))
        {
            AdMobAndroid.setTestDevices(new string[] { "<DEVIE_ID>", "<DEVICE_ID>", "<DEVICE_ID>" });
        }


        if (GUILayout.Button("Create Smart Banner"))
        {
            // place it on the top
            AdMobAndroid.createBanner(AdMobAndroidAd.smartBanner, AdMobAdPlacement.BottomCenter);
        }


        if (GUILayout.Button("Create 320x50 banner"))
        {
            // place it on the top
            AdMobAndroid.createBanner("<BANNER_ID>", AdMobAndroidAd.phone320x50, AdMobAdPlacement.TopCenter);
        }


        if (GUILayout.Button("Create 300x250 banner"))
        {
            // center it on the top
            AdMobAndroid.createBanner(AdMobAndroidAd.tablet300x250, AdMobAdPlacement.BottomCenter);
        }


        if (GUILayout.Button("Destroy Banner"))
        {
            AdMobAndroid.destroyBanner();
        }


        endColumn(true);


        if (GUILayout.Button("Refresh Ad"))
        {
            AdMobAndroid.refreshAd();
        }


        if (GUILayout.Button("Request Interstitial"))
        {
            // replace with your adUnitId!
            AdMobAndroid.requestInterstital("INTERSTITIAL_ID");
        }


        if (GUILayout.Button("Is Interstitial Ready?"))
        {
            var isReady = AdMobAndroid.isInterstitalReady();
            Debug.Log("is interstitial ready? " + isReady);
        }


        if (GUILayout.Button("Display Interstitial"))
        {
            AdMobAndroid.displayInterstital();
        }


        if (GUILayout.Button("Hide Banner"))
        {
            AdMobAndroid.hideBanner(true);
        }


        if (GUILayout.Button("Show Banner"))
        {
            AdMobAndroid.hideBanner(false);
        }

        endColumn();
    }
コード例 #26
0
    void OnGUI()
    {
        beginColumn();


        if (GUILayout.Button("Init"))
        {
            // replace with your app ID!
            AdMobAndroid.init("ca-app-pub-3054354433122126/3944379495");
        }


        if (GUILayout.Button("Set Test Devices"))
        {
            // replace with your test devices!
            AdMobAndroid.setTestDevices(new string[] { "7CD09FA29896A51B58CDE9D4C47591B8", "8E2F04DC5B964AFD3BC2D90396A9DA6E", "F8F3B42C2CB5F2955D23FEE1A4A000FD" });
        }


        if (GUILayout.Button("Create Smart Banner"))
        {
            // place it on the top
            AdMobAndroid.createBanner(AdMobAndroidAd.smartBanner, AdMobAdPlacement.BottomCenter);
        }


        if (GUILayout.Button("Create 320x50 banner"))
        {
            // replace with your ad unit ID!
            AdMobAndroid.createBanner("ca-app-pub-3054354433122126/3944379495", AdMobAndroidAd.phone320x50, AdMobAdPlacement.TopCenter);
        }


        if (GUILayout.Button("Create 300x250 banner"))
        {
            // center it on the top
            AdMobAndroid.createBanner(AdMobAndroidAd.tablet300x250, AdMobAdPlacement.BottomCenter);
        }


        if (GUILayout.Button("Destroy Banner"))
        {
            AdMobAndroid.destroyBanner();
        }


        endColumn(true);


        if (GUILayout.Button("Refresh Ad"))
        {
            AdMobAndroid.refreshAd();
        }


        if (GUILayout.Button("Request Interstitial"))
        {
            // replace with your adUnitId!
            AdMobAndroid.requestInterstital("ca-app-pub-3054354433122126/3944379495");
        }


        if (GUILayout.Button("Is Interstitial Ready?"))
        {
            var isReady = AdMobAndroid.isInterstitalReady();
            Debug.Log("is interstitial ready? " + isReady);
        }


        if (GUILayout.Button("Display Interstitial"))
        {
            AdMobAndroid.displayInterstital();
        }


        if (GUILayout.Button("Hide Banner"))
        {
            AdMobAndroid.hideBanner(true);
        }


        if (GUILayout.Button("Show Banner"))
        {
            AdMobAndroid.hideBanner(false);
        }

        endColumn();
    }
コード例 #27
0
 void Start()
 {
     AdMobAndroid.init("pub-9255742339770963");
     AdMobAndroid.createBanner("ca-app-pub-9255742339770963/2119930693", AdMobAndroidAd.smartBanner, AdMobAdPlacement.TopCenter);
     Instance = this;
 }
コード例 #28
0
    void OnGUI()
    {
        beginColumn();


        if (GUILayout.Button("Set Test Devices"))
        {
            // replace with your test devices!
            AdMobAndroid.setTestDevices(new string[] { "6D13FA054BC989C5AC41900EE14B0C1B", "8E2F04DC5B964AFD3BC2D90396A9DA6E", "3BAB93112BBB08713B6D6D0A09EDABA1", "E2236E5E84CD318D4AD96B62B6E0EE2B" });
        }


        if (GUILayout.Button("Create Smart Banner"))
        {
            // place it on the top
            AdMobAndroid.createBanner("ca-app-pub-8386987260001674/8398905145", AdMobAndroidAd.smartBanner, AdMobAdPlacement.BottomCenter);
        }


        if (GUILayout.Button("Create 320x50 banner"))
        {
            // replace with your ad unit ID!
            AdMobAndroid.createBanner("ca-app-pub-8386987260001674/8398905145", AdMobAndroidAd.phone320x50, AdMobAdPlacement.TopCenter);
        }


        if (GUILayout.Button("Create 300x250 banner"))
        {
            // center it on the top
            AdMobAndroid.createBanner("ca-app-pub-8386987260001674/8398905145", AdMobAndroidAd.tablet300x250, AdMobAdPlacement.BottomCenter);
        }


        if (GUILayout.Button("Destroy Banner"))
        {
            AdMobAndroid.destroyBanner();
        }


        endColumn(true);


        if (GUILayout.Button("Refresh Ad"))
        {
            AdMobAndroid.refreshAd();
        }


        if (GUILayout.Button("Request Interstitial"))
        {
            // replace with your adUnitId!
            AdMobAndroid.requestInterstital("ca-app-pub-8386987260001674/9875638345");
        }


        if (GUILayout.Button("Is Interstitial Ready?"))
        {
            var isReady = AdMobAndroid.isInterstitalReady();
            Debug.Log("is interstitial ready? " + isReady);
        }


        if (GUILayout.Button("Display Interstitial"))
        {
            AdMobAndroid.displayInterstital();
        }


        if (GUILayout.Button("Hide Banner"))
        {
            AdMobAndroid.hideBanner(true);
        }


        if (GUILayout.Button("Show Banner"))
        {
            AdMobAndroid.hideBanner(false);
        }

        endColumn();
    }