Пример #1
0
    private void destroyAd()
    {
        MainMenuAd ad = MainMenu.getAdManager();

        if (ad == null)
        {
            return;
        }
        ad.destroyAdds();
    }
Пример #2
0
    public void Start()
    {
        if (MainMenuAd.isRemovedAds())
        {
            return;
        }
        destroyMenuAdIfExist();
        MobileAds.Initialize(initStatus => { });

        RequestBanner();
    }
Пример #3
0
        public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs args)
        {
            // A consumable product has been purchased by this user.
            if (String.Equals(args.purchasedProduct.definition.id, MONEY_2000, StringComparison.Ordinal))
            {
                PlayerStatus.addMoney(2_000);
            }
            else if (String.Equals(args.purchasedProduct.definition.id, MONEY_5000, StringComparison.Ordinal))
            {
                PlayerStatus.addMoney(5_000);
            }
            else if (String.Equals(args.purchasedProduct.definition.id, MONEY_10000, StringComparison.Ordinal))
            {
                PlayerStatus.addMoney(10_000);
            }
            else if (String.Equals(args.purchasedProduct.definition.id, MONEY_25000, StringComparison.Ordinal))
            {
                PlayerStatus.addMoney(25_000);
            }
            else if (String.Equals(args.purchasedProduct.definition.id, MONEY_50000, StringComparison.Ordinal))
            {
                PlayerStatus.addMoney(50_000);
            }
            else if (String.Equals(args.purchasedProduct.definition.id, MONEY_100000, StringComparison.Ordinal))
            {
                PlayerStatus.addMoney(100_000);
            }
            else if (String.Equals(args.purchasedProduct.definition.id, PLAYS_20, StringComparison.Ordinal))
            {
                PlayerStatus.addPlays(20);
            }
            // Or ... a non-consumable product has been purchased by this user.
            else if (String.Equals(args.purchasedProduct.definition.id, NO_ADS, StringComparison.Ordinal))
            {
                MainMenuAd.removeAdsPermananty();
            }
            // Or ... a subscription product has been purchased by this user.

            // Or ... a non-consumable product has been purchased by this user.
            else if (String.Equals(args.purchasedProduct.definition.id, NO_PLAYS, StringComparison.Ordinal))
            {
                PlayerStatus.removePlaysPermanently();
            }
            // Or ... an unknown product has been purchased by this user. Fill in additional products here....
            else
            {
                Debug.Log(string.Format("ProcessPurchase: FAIL. Unrecognized product: '{0}'", args.purchasedProduct.definition.id));
            }

            // Return a flag indicating whether this product has completely been received, or if the application needs
            // to be reminded of this purchase at next app launch. Use PurchaseProcessingResult.Pending when still
            // saving purchased products to the cloud, and when that save is delayed.
            return(PurchaseProcessingResult.Complete);
        }
Пример #4
0
    private void removeSomeButtons()
    {
        #if !UNITY_IPHONE
        restorePurchaseContainer.SetActive(false);
        #endif

        if (MainMenuAd.isRemovedAds())
        {
            removeAdsContainer.SetActive(false);
        }
    }
Пример #5
0
    private void RequestBanner()
    {
        if (MainMenuAd.isRemovedAds())
        {
            return;
        }
        bannerView = new BannerView(AdUnitIds.getAdUnitId(Ads.Game_Banner), AdSize.Banner, AdPosition.BottomLeft);

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

        bannerView.LoadAd(request);
    }
Пример #6
0
    private void RequestInterstitial()
    {
        if (MainMenuAd.isRemovedAds())
        {
            return;
        }
        MobileAds.Initialize(initStatus => { });

        interstitial = new InterstitialAd(AdUnitIds.getAdUnitId(Ads.Menu_Popup));

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

        interstitial.OnAdClosed += HandleOnAdClosed;
        interstitial.OnAdLoaded += HandleOnAdLoaded;
        interstitial.LoadAd(request);
    }
Пример #7
0
    public static void removeAdsPermananty()
    {
        PlayerPrefs.SetInt(removedAdsPlayerprefsString, 1); // The value is doesn't important
        GameObject main = GameObject.Find("Main Camera");

        if (main == null)
        {
            return;
        }
        MainMenuAd mainMenuAd = main.GetComponent <MainMenuAd>();

        if (mainMenuAd == null)
        {
            return;
        }
        mainMenuAd.destroyAdds();
    }