Exemple #1
0
 public void Init()
 {
     if (!base.Inited)
     {
         _disposable     = new CompositeDisposable();
         _adSources      = PersistentSingleton <FlooredProvidersFactory> .Instance.FlooredAdProviders;
         CurrentProvider = (from _ in (from p in (IEnumerable <FlooredAdProvider>) _adSources
                                       select p.FloorValue).Merge()
                            select chooseSource()).ToReadOnlyReactiveProperty();
         bindAdReady();
         AdStarted.Subscribe(delegate(AdWatched s)
         {
             PersistentSingleton <MainSaver> .Instance.PleaseSave("ads_" + s.network + "_" + s.placement);
         }).AddTo(_disposable);
         AdResults.Subscribe(delegate(AdWatched s)
         {
             PersistentSingleton <MainSaver> .Instance.PleaseSave("ads_" + s.network + "_" + s.placement + "_result;" + s.result);
         }).AddTo(_disposable);
         base.Inited = true;
     }
 }
Exemple #2
0
 public void OnUnityAdsDidStart(string placementId)
 {
     AdStarted?.Invoke();
 }