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; } }
public void OnUnityAdsDidStart(string placementId) { AdStarted?.Invoke(); }