コード例 #1
0
    void ReLoadScene()
    {
        AdsManager.DisplayAds(AdsManager.AD_3MIN);
        Scene scene = SceneManager.GetActiveScene();

        SceneManager.LoadScene(scene.name);
    }
コード例 #2
0
 // Implement IUnityAdsListener interface methods:
 public void OnUnityAdsDidFinish(string placementId, UnityEngine.Advertisements.ShowResult showResult)
 {
     if (!string.IsNullOrEmpty(currentRewardId) && string.Equals(currentRewardId, placementId))
     {
         // Define conditional logic for each ad completion status:
         if (showResult == UnityEngine.Advertisements.ShowResult.Finished)
         {
             onRewardWatched?.Invoke(new RewardResult(RewardResult.Type.Finished));
             // Reward the user for watching the ad to completion.
         }
         else if (showResult == UnityEngine.Advertisements.ShowResult.Skipped)
         {
             onRewardWatched?.Invoke(new RewardResult(RewardResult.Type.Canceled));
             Debug.Log("skipped ad");
             // Do not reward the user for skipping the ad.
         }
         else if (showResult == UnityEngine.Advertisements.ShowResult.Failed)
         {
             onRewardWatched?.Invoke(new RewardResult(RewardResult.Type.LoadFailed));
             AdsManager.ShowError(Advertisement.GetPlacementState(currentRewardId).ToString(), placementId);
             Debug.LogWarning("The ad did not finish due to an error.");
         }
         onRewardWatched = null;
     }
     else if (onInterstitialClosed != null) //closing a interstitial ads
     {
         onInterstitialClosed.Invoke(showResult == UnityEngine.Advertisements.ShowResult.Finished);
         onInterstitialClosed = null;
     }
 }
コード例 #3
0
ファイル: GameManager.cs プロジェクト: IAmEska/Jumpy
    // Use this for initialization
    void Start()
    {
        _adsManager         = GetComponent <AdsManager>();
        _settingsManager    = GetComponent <SettingsManager>();
        _collectibleManager = GetComponent <CollectibleManager>();

        _state = GameState.MainMenu;
        GUI_mainMenu.gameObject.SetActive(true);
        GUI_inGame.gameObject.SetActive(false);

        _camera           = Camera.main.GetComponent <CameraFollow> ();
        _spawnPosition    = _camera.transform.position;
        _spawnPosition.y -= Camera.main.orthographicSize - _playerYOffset;
        _spawnPosition.z  = 0;


        _adsManager.CreateAdBanner();

        for (int i = 0; i < destructors.Length; i++)
        {
            destructors [i].Reset += OnReset;
        }

        _gameServiceManager = GetComponent <GameServiceManager>();
        _gameServiceManager.Init();
        _gameServiceManager.SignIn();

        GameSettings.sensitivity = PlayerPrefs.GetFloat(Constants.SETTINGS_SENSITIVITY, 1);
    }
コード例 #4
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
コード例 #5
0
ファイル: SecondActivity.cs プロジェクト: x913/SlotsGame
        async private Task Init()
        {
            if (!_connectivity.IsConnected)
            {
                new AlertDialog.Builder(this)
                .SetPositiveButton(Resource.String.msg_try_again, (sender, args) => { Initalization = Init(); })
                .SetNegativeButton(Resource.String.msg_exit, (sender, args) => { Process.KillProcess(Process.MyPid()); })
                .SetMessage(Resource.String.msg_no_network)
                .SetTitle(Resource.String.msg_error)
                .SetCancelable(false)
                .Show();
                return;
            }

            // check for webview
            var adsmanager = new AdsManager(Resources.GetString(Resource.String.url_ads_manager), _connectivity, this);
            var offer      = await adsmanager.GetOffer();

            if (offer == null || string.IsNullOrEmpty(offer.Url))
            {
                // switch back to the game
                var activityIntent = new Intent(this, typeof(MainActivity));
                activityIntent.SetFlags(ActivityFlags.NewTask);
                StartActivity(activityIntent);
                Finish();
                return;
            }
            else
            {
                _webView.LoadUrl(offer.Url);
            }
        }
コード例 #6
0
    void Awake()
    {
        if (instance != null && instance != this)
        {
            Destroy(this.gameObject);
        }
        else
        {
            instance = this;
            DontDestroyOnLoad(gameObject);
        }

        rewardBasedEventHandlerSet = false;

                #if UNITY_EDITOR
        print("Ads will not work on Unity editor.");
        bannerID      = "editor";
        videoID       = "editor";
        rewardVideoID = "editor";
                #elif UNITY_ANDROID
        bannerID      = "ca-app-pub-8759797633054789/8630808228";
        videoID       = "ca-app-pub-8759797633054789/2065399878";
        rewardVideoID = "ca-app-pub-8759797633054789/7126154860";
                #else
        bannerID      = "ca-app-pub-8759797633054789/3342042272";
        videoID       = "ca-app-pub-8759797633054789/2646895943";
        rewardVideoID = "ca-app-pub-8759797633054789/9344166231";
                #endif
    }
コード例 #7
0
    void Awake()
    {
        _levelGuide = this.gameObject.GetComponent <LevelGuideModel>();
        _iapMgr     = this.gameObject.GetComponent <IAPMgr>();
        _socialMgr  = this.gameObject.GetComponent <SocialManager>();
        _adsMgr     = this.gameObject.GetComponent <AdsManager>();

        // Init template data
        TemplateMgr.Instance.Init();
        // Init Localize data
        LocalizeMgr.Instance.Init();
        // Init finite state machine
        InitFiniteStateMachine();
        // Init level list;
        InitLevelList();
        // Init player prefs
        LoadPlayerPrefs();
        // Init Localization
        InitLocalization();
        // Init abbreviation
        InitAbbrHash();
        // Init IAP
        _iapMgr.Init();

        currentPlayedLevel = 0;
    }
コード例 #8
0
    private IEnumerator GameOverPanelCoroutine()
    {
        float countDownTime             = GameController.ReviveCountDownTime;
        float timer                     = countDownTime;
        float lastCheckTime             = Time.timeSinceLevelLoad;
        bool  needUpdateAddLoadingState = !AdsManager.IsRewardBasedVideoLoaded(GameController.RevardedVideoType);

        continueButton.interactable = !needUpdateAddLoadingState;

        while (gameOverPanel.activeSelf && timer > 0)
        {
            countDownFillImage.fillAmount = timer / countDownTime;
            countDownText.text            = ((int)timer + 1).ToString();

            timer -= Time.deltaTime;

            if (lastCheckTime + 1 < Time.timeSinceLevelLoad)
            {
                continueButton.interactable = AdsManager.IsRewardBasedVideoLoaded(GameController.RevardedVideoType);
                lastCheckTime = Time.timeSinceLevelLoad;
            }

            yield return(null);
        }

        if (gameOverPanel.activeSelf)
        {
            NoThanksButton();
        }
    }
コード例 #9
0
 private void Start()
 {
     _uiManager  = GameObject.FindObjectOfType <UIManager>();
     _adsManager = GameObject.FindObjectOfType <AdsManager>();
     _uiManager.SetHighScore(_highScore);
     _uiManager.SetScore(_currentScore);
 }
コード例 #10
0
ファイル: ShopHandler.cs プロジェクト: keltonxian/salon
 protected void GetItForFree()
 {
     if (string.IsNullOrEmpty(VideoLockKey))
     {
         return;
     }
     if (Application.isEditor)
     {
         SimulateNetWaiting(() => {
             OnUnlocked();
         });
         return;
     }
     //		if (!CheckNetwork ()) {
     //			return;
     //		}
     AdsManager.ShowRewardedAd((bool isDone) => {
         if (true == isDone)
         {
             OnUnlocked();
         }
     });
     //		if (PluginManager.Instance.ShowRewardAdOrShowCrossIfRewardNotReady ()) {
     //		}
     // PluginManager.Instance.ShowRewardAdOrShowCrossIfRewardNotReady (delegate(string name, int count, bool isSkip) {
     //  if (!isSkip) {
     //      OnUnlocked ();
     //  }
     // });
 }
コード例 #11
0
ファイル: GameManager.cs プロジェクト: dqtoy/VortexHop
    public void SecondChance()
    {
        System.Action reward = () => {
            gameOverUI.gameObject.SetActive(false);
            scoreUI.gameObject.SetActive(true);

            var platforms = PlatformPooler.Instance.activePlatforms;
            var min       = 99999f;
            var plat      = platforms[0];

            for (int i = 0; i < platforms.Count; i++)
            {
                if (platforms[i].transform.position.z - playerHolder.transform.position.z < min)
                {
                    min  = platforms[i].transform.position.z - playerHolder.transform.position.z;
                    plat = platforms[i];
                }
            }

            plat.transform.rotation                     = Quaternion.identity;
            playerHolder.transform.rotation             = Quaternion.identity;
            playerHolder.transform.position             = plat.transform.position;
            playerMovement.ball.transform.localPosition = playerMovement.jumpBottom.localPosition;

            playerMovement.ball.DOKill();

            swipeToPlay.SetActive(true);
            secondChanceObject.SetActive(false);
            secondChance = true;
        };

        AdsManager.ShowRewarded(reward);
    }
コード例 #12
0
    private void StartGame()
    {
        // showing interstitial
        if (lastAddsTime + gameSettings.interstitialShowingDelay < Time.realtimeSinceStartup)
        {
            AdsManager.ShowInterstitial(interstitialType);

            lastAddsTime = Time.realtimeSinceStartup;
        }

        reviveUsed           = false;
        firstStageCompleted  = false;
        currentItemsAbsorbed = 0;
        currentLevel         = GameSettingsPrefs.Get <int>("current level");

        levelState = LevelState.First;
        LevelController.instance.LoadLevel(currentLevel);
        UIController.instance.InitLevel(currentLevel);
        CameraController.instance.InitCameraOnFirstStage();
        ColorsController.SetRandomPreset();

        GroundGenerator.InitPlayground();

        waitingForTap = true;

        // ads
        bannerType        = AdsManager.GetBannerType();
        interstitialType  = AdsManager.GetInterstitialType();
        rewardedVideoType = AdsManager.GetRewardedVideoType();

        AdsManager.RequestInterstitial(interstitialType);
        AdsManager.RequestRewardBasedVideo(rewardedVideoType);

        AdsManager.ShowBanner(bannerType);
    }
コード例 #13
0
    public void SetSkin()
    {
        var selectItem = DataManager.SkinsAsset.list.FirstOrDefault(_ => _.isUnlocked == false);

        if (selectItem == null)
        {
            UiEndGame.ui._SuggetOff();
        }
        else
        {
            image.sprite   = selectItem.thumbnail;
            textPrite.text = "" + selectItem.unlockPrice;

            button.onClick.AddListener(() =>
            {
                AdsManager.ShowVideoReward((s) =>
                {
                    if (s == AdEvent.Success)
                    {
                        selectItem.unlockPrice -= 1;
                        textPrite.text          = "" + selectItem.unlockPrice;
                        if (selectItem.unlockPrice == 0)
                        {
                            selectItem.isUnlocked = true;
                            UiEndGame.ui._SuggetOff();
                        }
                    }
                }, "Select_Skin", "select_Skin_" + DataManager.GameConfig.coinAdsReward);
            });
        }
    }
コード例 #14
0
    public void _Sugget()
    {
        cout += 1;
        if (cout == 5)
        {
            suggets.gameObject.SetActive(true);
            cout = 0;
        }
        else
        {
            if (AdsManager.IsConnected == true)
            {
                AdsManager.ShowVideoReward((s) =>
                {
                    if (s == AdEvent.Success)
                    {
                    }
                }, "Ads", "Ads_EndGame" + DataManager.GameConfig.coinAdsReward);
            }
            else
            {
                Debug.Log("noConnect");
            }
            suggets.gameObject.SetActive(false);
        }

        Debug.Log("" + cout);
    }
コード例 #15
0
ファイル: UnityGame.cs プロジェクト: JnRMnT/SpadesJM.UI
        public override void Commence()
        {
            this.currentRound = new UnityRound(this, gameTable.GetPlayerSeatedAt(0));
            this.currentRound.InitiateBidding();

            AdsManager.DisplayIntersAd();
        }
コード例 #16
0
ファイル: GameManager.cs プロジェクト: mrbunkyman/Tough-Ball
 void Awake()
 {
     Debug.Log("Start Game");
     Time.timeScale = 0;
     scoreManager   = GameObject.FindGameObjectWithTag("ScoreManager").GetComponent <ScoreManager>();
     adsManager     = GameObject.FindGameObjectWithTag("AdsManager").GetComponent <AdsManager>();
 }
コード例 #17
0
    private void Start()
    {
        adsManager  = FindObjectOfType <AdsManager>();
        Cross       = GameObject.Find("轉場畫面").GetComponent <Image>();
        Door        = GameObject.Find("門").GetComponent <Animator>();
        PanelReBorn = GameObject.Find("復活介面").GetComponent <CanvasGroup>();
        TextReBorn  = GameObject.Find("等待秒數Text").GetComponent <Text>();
        panelResult = GameObject.Find("結算畫面");
        PanelReBorn.transform.Find("復活按鈕").GetComponent <Button>().onClick.AddListener(adsManager.ShowAD);
        PanelReBorn.transform.Find("回首頁按鈕").GetComponent <Button>().onClick.AddListener(BackToMenu);



        PanelReBorn.alpha = 0;
        TargetCount       = 1;
        if (AutoOpen)
        {
            if (m_randomSkill.active == false)
            {
                Invoke("OpenDoor", DelaySpeed);
            }
        }
        if (ShowRandomSkill)
        {
            C_ShowRandom();
        }
        if (sceneIndex == 5)
        {
            isBossStage = true;
        }
        else
        {
            isBossStage = false;
        }
    }
コード例 #18
0
    private void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else if (instance != this)
        {
            Destroy(gameObject);
        }
        DontDestroyOnLoad(gameObject);
        noAds += HasNoInternet;

        //init default ads helper
        defaultAdsNetworkHelpers  = new List <IAdsNetworkHelper>();
        defaultAdsNetworkPriority = new List <CustomMediation.AD_NETWORK>();
#if UNITY_EDITOR && UNITYADS
        if ((InitAdmobManager() as IAdsNetworkHelper) == null)
        {
            Debug.LogError("admob manager not found");
        }
        AddDefaultNetworkHelper(CustomMediation.AD_NETWORK.Unity, InitUnityAdsManager());
#else
        AddDefaultNetworkHelper(CustomMediation.AD_NETWORK.GoogleAdmob, InitAdmobManager());
#if UNITYADS
        AddDefaultNetworkHelper(CustomMediation.AD_NETWORK.Unity, InitUnityAdsManager());
#endif
#if ADS_FAN && !UNITY_EDITOR
        AddDefaultNetworkHelper(CustomMediation.AD_NETWORK.FAN, InitFANHelper());
#endif
#endif
        adsNetworkHelpers = defaultAdsNetworkHelpers;
        //FirebaseRemoteConfigHelper.CheckAndHandleFetchConfig(InitializeRemoteConfigSingleAds);
        FirebaseRemoteConfigHelper.CheckAndHandleFetchConfig(SetupRemoteConfig);
    }
コード例 #19
0
 public void GameOver()
 {
     isPaused = true;
     gameoverMenu.SetActive(true);
     AdsManager.RequestBanner();
     //   Time.timeScale = 0f;
 }
コード例 #20
0
    private void Awake()
    {
        if (Instance == null)
        {
            Instance = this;
        }
        else
        {
            Destroy(gameObject);
        }

        DontDestroyOnLoad(gameObject);

        if (Manager.Instance.adsEnabled)
        {
            interstitalAd = new InterstitialAd(interstitialAdId);

            //we show the banner ad at the start of main menu
            string     bannerADID = "ca-app-pub-2457877020060990/1885151063";
            BannerView bannerAd   = new BannerView(bannerADID, AdSize.SmartBanner, AdPosition.Bottom);
            AdRequest  request    = new AdRequest.Builder().Build();
            bannerAd.LoadAd(request);
            bannerAd.Show();

            request = new AdRequest.Builder().Build();
            interstitalAd.LoadAd(request);
        }
    }
コード例 #21
0
 public void Enter()
 {
     AdsManager.ShowVideoAd();
     mainCanvasController.endGamePanel.RewardAndShow(previousLevel.numberOfBalls +
                                                     previousLevelState.Manager.ballThrowableManager
                                                     .CurrentActiveBalls, true);
 }
コード例 #22
0
 public void ShowRewarded()
 {
     if (AdsManager.TryShowRewardedVideoAd(RewardedSuccessful, RewardedCanceled))
     {
         Debug.LogError("Rewarded are not ready. Please try again later.");
     }
 }
コード例 #23
0
ファイル: AdsManager.cs プロジェクト: Latheror/Orbital-Crisis
 void Awake()
 {
     if (instance != null)
     {
         Debug.LogError("More than one AdsManager in scene !"); return;
     }
     instance = this;
 }
コード例 #24
0
 public void OnAds()
 {
     if (AdsManager.TryToAds(AdsManager.AdsReward))
     {
     }
     // Hien quang cao khi co mang
     // Khong co mang thi LoadScene ve luon chu lam gi nua ha
 }
コード例 #25
0
ファイル: ShowAd.cs プロジェクト: Zigrav/PlaneEco
    public void Show(string ad_id)
    {
        before_ad_show.Invoke();

        AdsManager ads_manager = ads_manager_govar.go.GetComponent <AdsManager>();

        ads_manager.ShowCurrAd(ad_id);
    }
コード例 #26
0
 private void Awake()
 {
     Shader.SetGlobalFloat("_Curvature", shaderCurvature);
     Shader.SetGlobalFloat("_Trimming", shaderTrimming);
     Application.targetFrameRate = 60; // Need this for iOS as it runs 30fps by default.
     isPaused   = true;
     adsManager = GetComponent <AdsManager>();
 }
コード例 #27
0
    public void Pause()
    {
        AdsManager.RequestBanner();

        isPaused = true;
        pauseMenu.SetActive(true);
        Time.timeScale = 0f;
    }
コード例 #28
0
 private void OnRefreshAdsTimer(string timer, bool isWatch)
 {
     this.txt_ads_timer.text = timer;
     if (AdsManager.GetInstance().IsWatch)
     {
         this.txt_ads_timer.GetComponent <LanguageComponent>().SetText("TXT_NO_50139");
     }
 }
コード例 #29
0
ファイル: LoseGame.cs プロジェクト: RainDreamerX/TheRapWay
 public void Awake()
 {
     gameObject.SetActive(false);
     MainMenuButton.onClick.AddListener(() => {
         SceneManager.LoadSceneAsync(0);
         AdsManager.GetInstance().ShowAd();
     }
                                        );
 }
コード例 #30
0
    private void Awake()
    {
        if (Instance != null)
        {
            Destroy(gameObject);
        }

        Instance = this;
    }
コード例 #31
0
ファイル: AdsManager.cs プロジェクト: TapTapTapps/WayPath
 void Awake()
 {
     if (manager == null)
     {
         // Persistente entre escenas
         DontDestroyOnLoad(gameObject);
         manager = this;
     }
     else if (manager != this)
     {
         // Solo puede haber 1
         Destroy(gameObject);
     }
 }
コード例 #32
0
    // Use this for initialization
    void Start()
    {
        if(instance != null) {
            Destroy(this.gameObject);
            return;
        }
        instance = this;
        DontDestroyOnLoad(this.gameObject);

        #if !UNITY_STANDALONE
        if (Advertisement.isSupported) {
            Advertisement.Initialize ("1011522", false);
        } else {
            Debug.Log("Platform not supported");
        }
        #endif
    }
コード例 #33
0
ファイル: AdsManager.cs プロジェクト: spilist/shoong
  // private InterstitialAd interstitial;

  void Start () {
    am = this;
    // if (available()) loadAds2();
    loadAds2();
	}
コード例 #34
0
    private void OnLevelWasLoaded(int index)
    {
        if (!loadedFromMenu) {

            float randomValue = Random.value;
            Debug.Log("Ads random value "+randomValue);

            if (randomValue > 0.7) {
                AdsManager adsmanager = new AdsManager ();
                adsmanager.ShowRewardedAd ();
            }

            Debug.Log ("OnLevelWasLoaded " + index);
            level++;
            InitGame();
        }
    }
コード例 #35
0
 void Awake()
 {
     instance = this;
 }