Esempio n. 1
0
    // Load button
    public void LoadRewardedVideo()
    {
        this.statusLabel.text = "Loading rewardedVideo ad...";

        // Create the rewarded video unit with a placement ID (generate your own on the Facebook app settings).
        // Use different ID for each ad placement in your app.
        RewardedVideoAd rewardedVideoAd = new RewardedVideoAd("YOUR_PLACEMENT_ID");

        this.rewardedVideoAd = rewardedVideoAd;
        this.rewardedVideoAd.Register(this.gameObject);

        // Set delegates to get notified on changes or when the user interacts with the ad.
        this.rewardedVideoAd.RewardedVideoAdDidLoad = (delegate() {
            Debug.Log("RewardedVideo ad loaded.");
            this.isLoaded = true;
            this.statusLabel.text = "Ad loaded. Click show to present!";
        });
        rewardedVideoAd.RewardedVideoAdDidFailWithError = (delegate(string error) {
            Debug.Log("RewardedVideo ad failed to load with error: " + error);
            this.statusLabel.text = "RewardedVideo ad failed to load. Check console for details.";
        });
        rewardedVideoAd.RewardedVideoAdWillLogImpression = (delegate() {
            Debug.Log("RewardedVideo ad logged impression.");
        });
        rewardedVideoAd.RewardedVideoAdDidClick = (delegate() {
            Debug.Log("RewardedVideo ad clicked.");
        });

        // Initiate the request to load the ad.
        this.rewardedVideoAd.LoadAd();
    }
        private void DestroyBasic()
        {
            try
            {
                RewardedVideo?.Destroy();

                MAdapter      = null !;
                ImageUser     = null !;
                ImageBlog     = null !;
                MRecycler     = null !;
                TxtUsername   = null !;
                TxtTime       = null !;
                TxtTitle      = null !;
                TxtViews      = null !;
                TxtHtml       = null !;
                BtnMore       = null !;
                ArticleData   = null !;
                MAdapter      = null !;
                MRecycler     = null !;
                TxtComment    = null !;
                ArticlesId    = null !;
                Instance      = null !;
                ReplyFragment = null !;
                DataWebHtml   = null !;
                RewardedVideo = null !;
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
Esempio n. 3
0
    void LoadRV()
    {
#if UNITY_ANDROID
        string slotId = "58f99962affeaa4201970fa6";
#elif UNITY_IOS || UNITY_IPHONE
        string slotId = "61de726d65a17f71c7896827";
#else
        return;
#endif

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

        rewardedVideoAd = new RewardedVideoAd(slotId);
        rewardedVideoAd.OnRewardedVideoLoaded       += RewardedVideoAd_OnRewardedVideoLoaded;
        rewardedVideoAd.OnRewardedVideoFailedToLoad += RewardedVideoAd_OnRewardedVideoFailedToLoad;
        rewardedVideoAd.OnRewardedVideoClicked      += RewardedVideoAd_OnRewardedVideoClicked;
        rewardedVideoAd.OnRewardedVideoStarted      += RewardedVideoAd_OnRewardedVideoStarted;
        rewardedVideoAd.OnRewardedVideoFinished     += RewardedVideoAd_OnRewardedVideoFinished;

        rewardedVideoAd.Load();
    }
Esempio n. 4
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            try
            {
                base.OnCreate(savedInstanceState);
                SetTheme(AppSettings.SetTabDarkTheme ? Resource.Style.MyTheme_Dark_Base : Resource.Style.MyTheme_Base);

                Methods.App.FullScreenApp(this);

                // Create your application here
                SetContentView(Resource.Layout.ArticlesViewLayout);

                Instance = this;

                ArticlesId = Intent.GetStringExtra("Id") ?? "";

                //Get Value And Set Toolbar
                InitComponent();
                InitToolbar();
                SetRecyclerViewAdapters();

                GetDataArticles();

                RewardedVideo = AdsFacebook.InitRewardVideo(this);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Esempio n. 5
0
        private void DestroyBasic()
        {
            try
            {
                RewardedVideo?.Destroy();

                MAdapter      = null;
                ImageUser     = null;
                ImageBlog     = null;
                MRecycler     = null;
                TxtUsername   = null;
                TxtTime       = null;
                TxtTitle      = null;
                TxtViews      = null;
                TxtHtml       = null;
                BtnMore       = null;
                ArticleData   = null;
                MAdapter      = null;
                MRecycler     = null;
                TxtComment    = null;
                ArticlesId    = null;
                Instance      = null;
                ReplyFragment = null;
                DataWebHtml   = null;
                RewardedVideo = null;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Esempio n. 6
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            try
            {
                base.OnCreate(savedInstanceState);
                SetTheme(AppSettings.SetTabDarkTheme ? Resource.Style.MyTheme_Dark_Base : Resource.Style.MyTheme_Base);

                Methods.App.FullScreenApp(this);

                // Create your application here
                SetContentView(Resource.Layout.RecyclerDefaultLayout);

                //Get Value And Set Toolbar
                InitComponent();
                InitToolbar();
                SetRecyclerViewAdapters();

                StartApiService();

                RewardedVideo = AdsFacebook.InitRewardVideo(this);
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
    public void LoadRewardedVideo()
    {
        statusLabel.text = "Loading rewardedVideo ad...";
        RewardedVideoAd rewardedVideoAd = this.rewardedVideoAd = new RewardedVideoAd("YOUR_PLACEMENT_ID");

        this.rewardedVideoAd.Register(base.gameObject);
        this.rewardedVideoAd.RewardedVideoAdDidLoad = delegate
        {
            UnityEngine.Debug.Log("RewardedVideo ad loaded.");
            isLoaded         = true;
            statusLabel.text = "Ad loaded. Click show to present!";
        };
        rewardedVideoAd.RewardedVideoAdDidFailWithError = delegate(string error)
        {
            UnityEngine.Debug.Log("RewardedVideo ad failed to load with error: " + error);
            statusLabel.text = "RewardedVideo ad failed to load. Check console for details.";
        };
        rewardedVideoAd.RewardedVideoAdWillLogImpression = delegate
        {
            UnityEngine.Debug.Log("RewardedVideo ad logged impression.");
        };
        rewardedVideoAd.RewardedVideoAdDidClick = delegate
        {
            UnityEngine.Debug.Log("RewardedVideo ad clicked.");
        };
        this.rewardedVideoAd.LoadAd();
    }
Esempio n. 8
0
    public void LoadRewardedAd()
    {
        if (isRewardedLoaded)
        {
            return;
        }

        if (isRewardedLoading)
        {
            return;
        }

        isRewardedLoading = true;
        isRewardedLoaded  = false;

        rewardedAd = new RewardedVideoAd(rewardedAdId);
        rewardedAd.Register(gameObject);

        rewardedAd.RewardedVideoAdDidLoad = delegate()
        {
            LoadingRewardedAdSuccessful();
        };
        rewardedAd.RewardedVideoAdDidFailWithError = delegate(string error)
        {
            LoadingRewardedAdFaild();
        };
        rewardedAd.rewardedVideoAdComplete = delegate()
        {
            RewardedAdCompleted();
        };

        rewardedAd.LoadAd();
    }
Esempio n. 9
0
 public void LoadRewardedVideoAd()
 {
     RewardedVideoAd.LoadAd("ca-app-pub-8211072909515345/2330386383",
                            new AdRequest.Builder().Build());
     //RewardedVideoAd.LoadAd("ca-app-pub-3940256099942544/5224354917",
     //new AdRequest.Builder().AddTestDevice("FE5692B3DAD1B4CE3BE3BDA2FF4B6103").Build());
 }
    public void Reward(RewardDelegate rewardDelegate, string placementId)
    {
        if (string.IsNullOrEmpty(placementId))
        {
            rewardDelegate(new RewardResult(RewardResult.Type.LoadFailed, "FAN: Placement ID is empty"));
        }
        if (rewardedVideoAd != null)
        {
            rewardedVideoAd.Dispose();
        }
        Manager.LoadingAnimation(true);
        onRewardWatched = rewardDelegate;

        rewardedVideoAd = new RewardedVideoAd(placementId);
        rewardedVideoAd.Register(gameObject);

        rewardedVideoAd.RewardedVideoAdDidLoad          = RewardedVideoAdDidLoad;
        rewardedVideoAd.RewardedVideoAdDidFailWithError = RewardedVideoAdDidFailWithError;
        //rewardedVideoAd.RewardedVideoAdWillLogImpression
        //rewardedVideoAd.RewardedVideoAdDidClick
        rewardedVideoAd.RewardedVideoAdDidSucceed = RewardedVideoAdDidSucceed;
        rewardedVideoAd.RewardedVideoAdDidFail    = RewardedVideoAdDidFail;
        rewardedVideoAd.RewardedVideoAdDidClose   = RewardedVideoAdDidClose;

#if UNITY_ANDROID
        //rewardedVideoAd.RewardedVideoAdActivityDestroyed
#endif
        rewardedVideoAd.LoadAd();
    }
 public void ShowRewardedVideo()
 {
     if (RewardedVideoAd.IsLoaded)
     {
         RewardedVideoAd.Show();
     }
 }
Esempio n. 12
0
        public static RewardedVideoAd InitRewardVideo(Activity activity)
        {
            try
            {
                if (AppSettings.ShowFbRewardVideoAds)
                {
                    if (CountRewarded == AppSettings.ShowAdMobRewardedVideoCount)
                    {
                        InitializeFacebook.Initialize(activity);

                        CountRewarded = 0;

                        var rewardVideoAd = new RewardedVideoAd(activity, AppSettings.AdsFbRewardVideoKey);

                       #pragma warning disable 618
                        rewardVideoAd.SetAdListener(new MyRRewardVideoAdListener(activity, rewardVideoAd));
                       #pragma warning restore 618
                        rewardVideoAd.LoadAd();
                        //RewardVideoAd.SetRewardData(new RewardData("YOUR_USER_ID", "YOUR_REWARD"));

                        return(rewardVideoAd);
                    }

                    CountRewarded++;
                }
                return(null !);
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
                return(null !);
            }
        }
Esempio n. 13
0
        public static RewardedVideoAd InitRewardVideo(Activity activity)
        {
            try
            {
                var isPro = ListUtils.MyUserInfoList.FirstOrDefault()?.IsPro ?? 0;
                if (isPro == 0 && AppSettings.ShowFbRewardVideoAds)
                {
                    if (CountRewarded == AppSettings.ShowAdMobRewardedVideoCount)
                    {
                        InitializeFacebook.Initialize(activity);

                        CountRewarded = 0;

                        var rewardVideoAd = new RewardedVideoAd(activity, AppSettings.AdsFbRewardVideoKey);

                        rewardVideoAd.SetAdListener(new MyRRewardVideoAdListener(activity, rewardVideoAd));
                        rewardVideoAd.LoadAd();
                        //RewardVideoAd.SetRewardData(new RewardData("YOUR_USER_ID", "YOUR_REWARD"));

                        return(rewardVideoAd);
                    }

                    CountRewarded++;
                }
                return(null);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(null);
            }
        }
            public RewardedVideo(RewardedVideoAd rewardedVideo)
            {
                Ad = rewardedVideo;

                /// It seems like the IsValid() method in Rewarded ads can't be used to check if an ad is loaded or not (???).
                /// So we have to detect the DidLoad events (invoked when those ads are loaded) and raise a bool manually like this.
                Ad.RewardedVideoAdDidLoad += () => isReady = true;
            }
Esempio n. 15
0
    public void LoadRewardedVideo()
    {
        statusLabel.text = "Loading rewardedVideo ad...";
        rewardedVideoAd  = new RewardedVideoAd("378297562859739_378307472858748");
        rewardedVideoAd.Register(gameObject);
        rewardedVideoAd.RewardedVideoAdDidLoad = delegate()
        {
            Debug.Log("RewardedVideo ad loaded.");
            isLoaded = true;
            didClose = false;
            string isAdValid = rewardedVideoAd.IsValid() ? "valid" : "invalid";
            statusLabel.text = "Ad loaded and is " + isAdValid + ". Click show to present!";
            rewardedVideoAd.Show();
        };

        rewardedVideoAd.RewardedVideoAdDidFailWithError = delegate(string error)
        {
            Debug.Log("RewardedVideo ad failed to load with error: " + error);
            SetStatusOrderingWindow(false);
        };

        rewardedVideoAd.RewardedVideoAdWillLogImpression = delegate()
        {
            AdGetReward();
        };

        rewardedVideoAd.RewardedVideoAdDidClick = delegate()
        {
            AdGetReward();
        };

        rewardedVideoAd.RewardedVideoAdDidFail = delegate()
        {
            Debug.Log("Rewarded video ad not validated, or no response from server");
            SetStatusOrderingWindow(false);
        };

        rewardedVideoAd.RewardedVideoAdDidClose = delegate()
        {
            Debug.Log("Rewarded video ad did close.");
            didClose = true;
            SetStatusOrderingWindow(false);
        };

        if (Application.platform == RuntimePlatform.Android)
        {
            rewardedVideoAd.RewardedVideoAdActivityDestroyed = delegate()
            {
                if (!didClose)
                {
                    Debug.Log("Rewarded video activity destroyed without being closed first.");
                    Debug.Log("Game should resume. User should not get a reward.");
                }
            };
        }
        rewardedVideoAd.LoadAd();
    }
Esempio n. 16
0
            public RewardedVideo(RewardedVideoAd rewardedVideo)
            {
                Ad = rewardedVideo;

                /// Detect when the ad is loaded.
                Ad.RewardedVideoAdDidLoad += () =>
                {
                    IsLoading = false;
                    isReady   = true;
                };
            }
    public void RequestRewardedVideo()
    {
        rewardedVideoAd = new RewardedVideoAd(rewardedVideoId);
        rewardedVideoAd.OnAdRewardActionCompleted += this.HandleRewardActionCompleted;
        rewardedVideoAd.LoadAd();

        if (this.rewardedVideoAd.isReady() && statusAds)
        {
            this.rewardedVideoAd.Show();
        }
    }
        void ShowRewardedVideoAd(UIAlertAction obj)
        {
            rewardedVideoAd?.Dispose();
            rewardedVideoAd = null;

            rewardedVideoAd = new RewardedVideoAd(AdPlacementIds.RewardedVideo)
            {
                Delegate = this
            };
            rewardedVideoAd.LoadAd();
        }
Esempio n. 19
0
 public void ShowRewardedVideo()
 {
     if (RewardedVideoAd.IsLoaded)
     {
         RewardedVideoAd.Show();
     }
     else
     {
         Toast.MakeText(this, "Ad not loaded. Check your internet connection", ToastLength.Long).Show();
         FinishGameAndShowAds();
     }
 }
        protected override void DoCleanAd()
        {
            if (m_RewardVideoAd == null)
            {
                return;
            }

//#if UNITY_IOS
            m_RewardVideoAd.Dispose();
            m_RewardVideoAd = null;
//#endif
        }
        /// <summary>
        /// Create new rewarded video ad with specific id.
        /// </summary>
        protected virtual RewardedVideo CreateNewRewardedVideoAd(string rewardedId, AdPlacement placement)
        {
            if (string.IsNullOrEmpty(rewardedId))
            {
                return(null);
            }

            RewardedVideoAd newRewardedVideoAd = new RewardedVideoAd(rewardedId);

            SetupRewardedVideoEvents(newRewardedVideoAd, placement);

            newRewardedVideoAd.Register(mAdHandlerObject);

            return(new RewardedVideo(newRewardedVideoAd));
        }
 protected void SetupRewardedVideoEvents(RewardedVideoAd rewardedVideoAd, AdPlacement placement)
 {
     if (rewardedVideoAd != null)
     {
         rewardedVideoAd.RewardedVideoAdComplete          += OnRewardVideoAdComplete;
         rewardedVideoAd.RewardedVideoAdDidClick          += OnRewardedVideoAdClicked;
         rewardedVideoAd.RewardedVideoAdDidClose          += OnRewaredVideoAdClosed;
         rewardedVideoAd.RewardedVideoAdDidFailWithError  += OnRewardedVideoAdFailedWithError;
         rewardedVideoAd.RewardedVideoAdDidLoad           += OnRewardVideoAdLoaded;
         rewardedVideoAd.RewardedVideoAdDidFail           += () => OnRewardVideoAdFailed(placement);
         rewardedVideoAd.RewardedVideoAdDidSucceed        += () => OnRewardedVideoAdSucceeded(placement);
         rewardedVideoAd.RewardedVideoAdWillClose         += OnRewardedVideoAdWillClose;
         rewardedVideoAd.RewardedVideoAdWillLogImpression += OnRewardedVideoAdWillLogImpression;
     }
 }
Esempio n. 23
0
        protected void SetupRewardedVideoEvents(RewardedVideoAd rewardedVideoAd, AdPlacement placement)
        {
            if (rewardedVideoAd != null)
            {
                rewardedVideoAd.RewardedVideoAdComplete          += () => OnRewardVideoAdComplete(placement);
                rewardedVideoAd.RewardedVideoAdDidClick          += () => OnRewardedVideoAdClicked(placement);
                rewardedVideoAd.RewardedVideoAdDidClose          += () => OnRewaredVideoAdClosed(placement);
                rewardedVideoAd.RewardedVideoAdDidFailWithError  += (error) => OnRewardedVideoAdFailedWithError(placement, error);
                rewardedVideoAd.RewardedVideoAdDidLoad           += () => OnRewardVideoAdLoaded(placement);
                rewardedVideoAd.RewardedVideoAdDidFail           += () => OnRewardVideoAdFailed(placement);
                rewardedVideoAd.RewardedVideoAdDidSucceed        += () => OnRewardedVideoAdSucceeded(placement);
                rewardedVideoAd.RewardedVideoAdWillClose         += () => OnRewardedVideoAdWillClose(placement);
                rewardedVideoAd.RewardedVideoAdWillLogImpression += () => OnRewardedVideoAdWillLogImpression(placement);
#if UNITY_ANDROID
                rewardedVideoAd.RewardedVideoAdActivityDestroyed += () => OnRewardedVideoAdActivityDestroyed(placement);
#endif
            }
        }
    public void LoadRewardedVideo()
    {
        this.statusLabel.text = "Loading rewardedVideo ad...";
        RewardedVideoAd ad = new RewardedVideoAd("YOUR_PLACEMENT_ID");

        this.rewardedVideoAd = ad;
        this.rewardedVideoAd.Register(base.gameObject);
        this.rewardedVideoAd.RewardedVideoAdDidLoad = delegate {
            Debug.Log("RewardedVideo ad loaded.");
            this.isLoaded         = true;
            this.statusLabel.text = "Ad loaded. Click show to present!";
        };
        ad.RewardedVideoAdDidFailWithError = delegate(string error) {
            Debug.Log("RewardedVideo ad failed to load with error: " + error);
            this.statusLabel.text = "RewardedVideo ad failed to load. Check console for details.";
        };
        if (< > f__am$cache0 == null)
        {
Esempio n. 25
0
    public UniRx.IObservable <AdService.V2PShowResult> Show()
    {
        return(Observable.Return(AdService.V2PShowResult.Failed));

        if (adReady.Value)
        {
            return(Observable.Create(delegate(UniRx.IObserver <AdService.V2PShowResult> subscriber)
            {
                FacebookProvider facebookProvider = this;
                CompositeDisposable compositeDisposable = new CompositeDisposable();
                adFinished.ObserveOnMainThread().Take(1).Subscribe(delegate(bool success)
                {
                    subscriber.OnNext(success ? AdService.V2PShowResult.Finished : AdService.V2PShowResult.Failed);
                    subscriber.OnCompleted();
                })
                .AddTo(compositeDisposable);
                RewardedVideoAd rewardedVideoAd = ad;
                rewardedVideoAd.RewardedVideoAdDidFail = delegate
                {
                    facebookProvider.adFinished.OnNext(value: false);
                };
                rewardedVideoAd.RewardedVideoAdComplete = delegate
                {
                    facebookProvider.adFinished.OnNext(value: true);
                };
                rewardedVideoAd.RewardedVideoAdDidClose = delegate
                {
                    facebookProvider.adFinished.OnNext(value: false);
                };
                rewardedVideoAd.rewardedVideoAdActivityDestroyed = delegate
                {
                    facebookProvider.adFinished.OnNext(value: false);
                };
                ad = null;
                adReady.Value = false;
                if (!rewardedVideoAd.Show())
                {
                    adFinished.OnNext(value: false);
                }
                return compositeDisposable;
            }));
        }
        return(Observable.Return(AdService.V2PShowResult.Failed));
    }
 public void LoadRewardedVideoAd()
 {
     lock (_lock)
     {
         if (!_isRewardedVideoLoading && !RewardedVideoAd.IsLoaded)
         {
             _isRewardedVideoLoading = true;
             Bundle extras = new Bundle();
             extras.PutBoolean("_noRefresh", true);
             var       adMobAdapter = new AdMobAdapter();
             AdRequest adRequest    = new AdRequest.Builder()
                                      //.AddTestDevice(AdRequest.DeviceIdEmulator)
                                      //.AddTestDevice("FE5692B3DAD1B4CE3BE3BDA2FF4B6103")
                                      //.AddNetworkExtrasBundle(adMobAdapter.Class, extras)
                                      .Build();
             RewardedVideoAd.UserId = "pub-74XXXXXXXXXXXXXX";
             RewardedVideoAd.LoadAd(AD_UNIT_ID, adRequest);
         }
     }
 }
Esempio n. 27
0
        private void DestroyBasic()
        {
            try
            {
                MAdView?.Destroy();
                RewardedVideo?.Destroy();

                MAdapter           = null !;
                SwipeRefreshLayout = null !;
                MRecycler          = null !;
                EmptyStateLayout   = null !;
                Inflated           = null !;
                MAdView            = null !;
                RewardedVideo      = null !;
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
        private void DestroyBasic()
        {
            try
            {
                MAdView?.Destroy();
                RewardedVideo?.Destroy();

                MAdapter           = null;
                SwipeRefreshLayout = null;
                MRecycler          = null;
                EmptyStateLayout   = null;
                Inflated           = null;
                MAdView            = null;
                RewardedVideo      = null;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Esempio n. 29
0
    private void RequestNewAd()
    {
        return;

        if (ad != null)
        {
            ad.Dispose();
        }
        ad = new RewardedVideoAd(Zone);
        ad.Register(listener);
        ad.RewardedVideoAdDidLoad = delegate
        {
            _loadingEvents.OnNext(value: true);
        };
        ad.RewardedVideoAdDidFailWithError = delegate
        {
            _loadingEvents.OnNext(value: false);
        };
        Loading.Value = true;
        adReady.Value = false;
        ad.LoadAd();
    }
Esempio n. 30
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            try
            {
                base.OnCreate(savedInstanceState);
                SetTheme(AppSettings.SetTabDarkTheme ? Resource.Style.MyTheme_Dark_Base : Resource.Style.MyTheme_Base);

                Methods.App.FullScreenApp(this);

                // Create your application here
                SetContentView(Resource.Layout.RecyclerDefaultLayout);

                var data = Intent?.GetStringExtra("PostId") ?? "Data not available";
                if (data != "Data not available" && !string.IsNullOrEmpty(data))
                {
                    IdPost = data;
                }

                var dataType = Intent?.GetStringExtra("PostType") ?? "Data not available";
                if (dataType != "Data not available" && !string.IsNullOrEmpty(dataType))
                {
                    TypePost = dataType;
                }

                //Get Value And Set Toolbar
                InitComponent();
                InitToolbar();
                SetRecyclerViewAdapters();

                StartApiService();

                RewardedVideo = AdsFacebook.InitRewardVideo(this);
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }