/// <summary> /// Initialize the GameFoundation . It need a persistence object to be passed as argument to set the default persistence layer /// If the initialization fails, onInitializeFailed will be called with an exception. /// </summary> /// <param name="dataPersistence">The persistence layer of the Game Foundation. Required and cached for future execution</param> /// <param name="onInitializeCompleted">Called when the initialization process is completed with success</param> /// <param name="onInitializeFailed">Called when the initialization process failed</param> public static void InitializeAppSettings( IDataPersistence dataPersistence = null, IDataSerializationAdapter dataFormatter = null, Action onInitializeCompleted = null, Action onInitializeFailed = null) { if (m_AppSettingsInitializationStatus == InitializationStatus.Initializing || m_AppSettingsInitializationStatus == InitializationStatus.Initialized) { Debug.LogWarning("AppSettings is already initialized and cannot be initialized again."); onInitializeFailed?.Invoke(); return; } m_AppSettingsInitializationStatus = InitializationStatus.Initializing; if (dataPersistence != null && dataFormatter != null) { LoadAppSettingsData(dataPersistence, (data) => { InitializeAppSettings(data, dataFormatter, onInitializeCompleted, onInitializeFailed); }, () => { InitializeAppSettings(null as ISerializableData, dataFormatter, onInitializeCompleted, onInitializeFailed); }); } else { InitializeAppSettings(null as ISerializableData, dataFormatter, onInitializeCompleted, onInitializeFailed); } }
public async Task InitializeAsync_WithInvalidAuthResponse_ShouldReturnUnauthorised() { // Setup PlexMediaServerConfig config = new PlexMediaServerConfig { ServerAddress = "http://192.168.0.5:32400", PlexAuthenticationRequestUser = new BasicAuth { Username = "******", Password = "******" } }; var httpService = Substitute.For <IHttpService>(); var authenticator = Substitute.For <IPlexAuthenticator>(); var settingsProvider = Substitute.For <IPlexServerSettingsProvider>(); var mediaProvider = Substitute.For <IPlexMediaProvider>(); var instance = new PlexMediaService(config, httpService, authenticator, settingsProvider, mediaProvider); authenticator .AuthenticateAsync(Arg.Any <CancellationToken>()) .Returns(info => new UserAuthenticationResponse()); // Perform InitializationStatus actual = await instance.InitializeAsync((servers) => servers.First().PublicAddress, CancellationToken.None); // Assert Assert.Equal(InitializationStatus.Unauthorised, actual); }
static void InitializeAppSettings(ISerializableData data, IDataSerializationAdapter dataFormatter, Action onInitializeCompleted = null, Action onInitializeFailed = null) { bool isInitialized = true; try { AppSettings.Database.DataFormatter = dataFormatter; AppSettings.Database.Initialize(data); isInitialized = true; } catch { isInitialized = false; } if (isInitialized) { m_AppSettingsInitializationStatus = InitializationStatus.Initialized; onInitializeCompleted?.Invoke(); } else { UninitializeAppSettings(); Debug.LogWarning("AppSettings can't be initialized."); m_AppSettingsInitializationStatus = InitializationStatus.Failed; onInitializeFailed?.Invoke(); } }
public InitializationContext() { Status = new InitializationStatus { Message = "Loading..." }; }
public void onInitializationComplete(AndroidJavaObject initStatus) { if (initCompleteAction != null) { InitializationStatus status = new InitializationStatus(new InitializationStatusClient(initStatus)); initCompleteAction(status); } }
public void Complete(InitializationStatus status) { Log.Debug(TAG, status.ToString()); if (!status.IsUsable) { Log.Error(TAG, "Marketing Cloud SDK init failed.", status.UnrecoverableException()); } }
private string CommandCreateDirectory(NPath dir) { _initStatus = InitializationStatus.Failed; #if UNITY_EDITOR_WIN return($"mkdir {dir.InQuotes(SlashMode.Native)}"); #else return($"mkdir -p {dir.InQuotes()}"); #endif }
private static void InitializationCompleteCallback(IntPtr mobileAdsClient, IntPtr initStatus) { MobileAdsClient client = IntPtrToMobileAdsClient(mobileAdsClient); if (client.initCompleteAction != null) { InitializationStatus status = new InitializationStatus(new InitializationStatusClient(initStatus)); client.initCompleteAction(status); } }
private void HandleInitCompleteAction(InitializationStatus initstatus) { // Callbacks from GoogleMobileAds are not guaranteed to be called on // main thread. // In this example we use MobileAdsEventExecutor to schedule these calls on // the next Update() loop. MobileAdsEventExecutor.ExecuteInUpdate(() => { Debug.Log("Initialization complete"); adsInitiated = true; }); }
private void HandleInitCompleteAction(InitializationStatus initstatus) { // Callbacks from GoogleMobileAds are not guaranteed to be called on // main thread. // In this example we use MobileAdsEventExecutor to schedule these calls on // the next Update() loop. MobileAdsEventExecutor.ExecuteInUpdate(() => { statusText.text = "Initialization complete"; RequestBannerAd(); }); }
public async Task InitializeAsync_WithSettings_ShouldSetSettings() { // Setup PlexMediaServerConfig config = new PlexMediaServerConfig { ServerAddress = "http://192.168.0.5:32400", PlexAuthenticationRequestUser = new BasicAuth { Username = "******", Password = "******" } }; var httpService = Substitute.For <IHttpService>(); var authenticator = Substitute.For <IPlexAuthenticator>(); var settingsProvider = Substitute.For <IPlexServerSettingsProvider>(); var mediaProvider = Substitute.For <IPlexMediaProvider>(); var instance = new PlexMediaService(config, httpService, authenticator, settingsProvider, mediaProvider); var expectedUser = new User { Email = "*****@*****.**" }; authenticator .GetAllServers(Arg.Any <CancellationToken>()) .Returns(info => new List <Device>() { new Device() }); authenticator .AuthenticateAsync(Arg.Any <CancellationToken>()) .Returns(info => new UserAuthenticationResponse { User = expectedUser }); settingsProvider .GetServerSettingsAsync(Arg.Any <CancellationToken>()) .Returns(info => new ServerPreferences { Setting = new List <Setting>() { new Setting() } }); // Perform InitializationStatus actual = await instance.InitializeAsync((servers) => servers.First().PublicAddress, CancellationToken.None); // Assert Assert.True(instance.Configuration.ServerPreferences.Setting.Any()); }
private void HandleInitCompleteAction(InitializationStatus initstatus) { // Callbacks from GoogleMobileAds are not guaranteed to be called on // main thread. // In this example we use MobileAdsEventExecutor to schedule these calls on // the next Update() loop. MobileAdsEventExecutor.ExecuteInUpdate(() => { Init_InterstitialAd(); InitLoadRewardedAd(); //Init_Banner(); //InitLoadNativeAd(); }); }
void AdModInitCallback(InitializationStatus result) { #if DEVELOPMENT_BUILD || UNITY_EDITOR ReflectionHelper._InvokeNamespaceClassStaticMethod("GoogleMobileAds.Api.Mediation.AppLovin", "Initialize", false); #endif #if !UNITY_EDITOR if (AdsManager.Debugging) { foreach (var pair in result.getAdapterStatusMap()) { Debug.Log(pair.Key + " " + pair.Value.InitializationState); } } #endif base.Init(null); }
public async Task InitializeAsync_WithValidServers_ShouldSetDiscoveredServersContext() { // Setup PlexMediaServerConfig config = new PlexMediaServerConfig { ServerAddress = "http://192.168.0.5:32400", PlexAuthenticationRequestUser = new BasicAuth { Username = "******", Password = "******" } }; var httpService = Substitute.For <IHttpService>(); var authenticator = Substitute.For <IPlexAuthenticator>(); var settingsProvider = Substitute.For <IPlexServerSettingsProvider>(); var mediaProvider = Substitute.For <IPlexMediaProvider>(); var instance = new PlexMediaService(config, httpService, authenticator, settingsProvider, mediaProvider); var expectedUser = new User { Email = "*****@*****.**" }; var expectedDevice = new Device { Id = "some_server" }; authenticator .GetAllServers(Arg.Any <CancellationToken>()) .Returns(info => new List <Device>() { expectedDevice }); authenticator .AuthenticateAsync(Arg.Any <CancellationToken>()) .Returns(info => new UserAuthenticationResponse { User = expectedUser }); // Perform InitializationStatus actual = await instance.InitializeAsync((servers) => servers.First().PublicAddress, CancellationToken.None); // Assert Assert.NotNull(instance.Configuration?.DiscoveredServers); Assert.Equal(expectedDevice.Id, instance.Configuration.DiscoveredServers.First().Id); }
void OnInit(InitializationStatus initstatus) { // Callbacks from GoogleMobileAds are not guaranteed to be called on // main thread. // In this example we use MobileAdsEventExecutor to schedule these calls on // the next Update() loop. MobileAdsEventExecutor.ExecuteInUpdate(() => { isInit = true; if (this.stateTxt != null) { this.stateTxt.text = "Initialize OK"; } LoadReawrdAD(); }); }
bool Initialize() { if (_initStatus != InitializationStatus.Uninitialized) { return(_initStatus == InitializationStatus.Succeeded); } foreach (PayloadDescriptor pd in _payloads) { if (!Directory.Exists(pd.dir.ToString(SlashMode.Native)) && !InstallPayload(pd)) { UnityEngine.Debug.LogError($"Failed to initialize package: {Name}"); _initStatus = InitializationStatus.Failed; return(false); } } _initStatus = InitializationStatus.Succeeded; return(true); }
public void Initialize() { #if ShowAds MobileAds.Initialize(status => { _initializationStatus = status; #if DEBUG Debug.Log($"ads status:\n" + $"{GetStatusString(status)}"); #endif _adsLoaded.Value = IsLoaded(); #if DEBUG Debug.Log($"ads loaded: {_adsLoaded.Value}"); #endif if (IsLoaded()) { _loadingCompletion.TrySetResult(default);
void OnInit(InitializationStatus initstatus) { // Callbacks from GoogleMobileAds are not guaranteed to be called on // main thread. // In this example we use MobileAdsEventExecutor to schedule these calls on // the next Update() loop. MobileAdsEventExecutor.ExecuteInUpdate(() => { //load banner AdRequest request = new AdRequest.Builder().Build(); _banner = new BannerView(Data.UnitId, AdSize.SmartBanner, Data.Position); _banner.OnAdLoaded += (sender, args) => { _loading = false; _loaded = true; _onLoaded(); }; _banner.OnAdFailedToLoad += (sender, e) => { // on failed, delay 2 secs before re-loading again. _loadTimer = new Timer(2f); }; _banner.LoadAd(request); }); }
private void InitComplete(InitializationStatus status) { if (debug) { Debug.Log(this + " Init Complete: "); ScreenWriter.Write(this + " Init Complete: "); Dictionary <string, AdapterStatus> adapterState = status.getAdapterStatusMap(); foreach (var adapter in adapterState) { ScreenWriter.Write(adapter.Key + " " + adapter.Value.InitializationState + " " + adapter.Value.Description); } } if (!string.IsNullOrEmpty(rewardedVideoId)) { //start loading ads LoadRewardedVideo(); } if (!string.IsNullOrEmpty(interstitialId)) { LoadInterstitial(); } }
private void InitOver(InitializationStatus obj) { Debug.Log("广告初始化完成"); CreateAndLoadAD(); }
private void OnAdsInitialzation(InitializationStatus status) { m_IsInitialized = true; RequestBanner(); m_Controller.OnAdInit(NetworkType.Admob); }
internal static void UninitializeAppSettings() { m_AppSettingsInitializationStatus = InitializationStatus.NotInitialized; AppSettings.Database.Unintialize(); }
private void OnInit(InitializationStatus status) { }
private void Initialized(InitializationStatus status) { Console.WriteLine($"AdMob Initialized"); }
private void CompletionHandler(InitializationStatus status) { }
private void HandleInitCompleteAction(InitializationStatus initStatus) { statusText.text = "Initialization complete"; }
private ApplicationFrame(Page paPage) { String lcFormName; HttpContext.Current.Items.Add(ctVARApplicationFrameInstance, this); clPage = paPage; clAjaxMode = true; clClientScriptManager = paPage.ClientScript; clWebStateBlock = new WebStateBlock(); clActiveGlobalMetaBlock = new GlobalMetaBlock(); ConfigClass.GetInstance().ResetConfiguration(); if (!String.IsNullOrEmpty(clServiceRequestToken = GetStateParameter(ctPRMServiceRequestToken))) { if ((clSubscriptionManager = SubscriptionManager.CreateInstance(clServiceRequestToken, GetParameter(ctPRMLanguage))) != null) { if (clSubscriptionManager.Status == SubscriptionManager.SubscriptionStatus.Valid) { clServiceRequestLogManager = new ServiceRequestLogManager(clSubscriptionManager.ActiveRow.SubscriptionID); clSessionController = new SessionController(); // if (clSubscriptionManager.Status == SubscriptionManager.SubscriptionStatus.Valid) // { /* clSessionController.LogIn("AMT", "81DC9BDB52D04DC20036DBD8313ED055"); */ if (String.IsNullOrEmpty(lcFormName = GetParameter(ctPRMFormName))) { lcFormName = clSubscriptionManager.ActiveEService.GetEncodedPrimaryFormName(); } clFormInfoManager = FormInfoManager.CreateInstance(lcFormName); if (((clFormInfoManager == null) || (!clFormInfoManager.IsAttributeSet(FormInfoManager.FormAttribute.NoSession))) && (ActiveEservice.IsMandatorySession) && (ActiveSessionController.Status == SessionController.SessionStatus.NoSession)) { clSessionController.LogOut(); lcFormName = clSubscriptionManager.ActiveEService.GetEncodedLogInFormName(); clFormInfoManager = FormInfoManager.CreateInstance(lcFormName); } //if ((ActiveEservice.IsMandatorySession) && (ActiveSessionController.Status == SessionController.SessionStatus.NoSession)) // lcFormName = clSubscriptionManager.ActiveEService.GetEncodedLogInFormName(); //else if (String.IsNullOrEmpty(lcFormName = GetParameter(ctPRMFormName))) // lcFormName = clSubscriptionManager.ActiveEService.GetEncodedPrimaryFormName(); // clFormInfoManager = FormInfoManager.CreateInstance(lcFormName); clFormStack = GetFormStack(); ActiveGlobalMetaBlock.AddMetaDataElement(MetaDataElement.CreateMetaDataElement(ctMETAFormName, lcFormName)); if ((ApplicationFrame.GetInstance().ActiveSubscription.IsDemoMode()) && (ApplicationFrame.GetInstance().ActiveSubscription.IsDynamicDateMode())) { DynamicQueryManager.GetInstance().GetStringResult(DynamicQueryManager.ExecuteMode.NonQuery, ctDYQUpdateDemoDynamicDate, null); } clInitializationStatus = InitializationStatus.Success; } //else //{ // lcFormName = clSubscriptionManager.ActiveEService.GetEncodedLogInFormName(); // clFormInfoManager = FormInfoManager.CreateInstance(lcFormName); // clFormStack = GetFormStack(); // ActiveGlobalMetaBlock.AddMetaDataElement(MetaDataElement.CreateMetaDataElement(ctMETAFormName, lcFormName)); //} return; } } else { clServiceRequestLogManager = new ServiceRequestLogManager(String.Empty); } clInitializationStatus = InitializationStatus.Fail; }
private void OnAdsInitialzation(InitializationStatus status) { Logger.Instance.PrintLog(Common.DEBUG_TAG, "status = " + status); RequestBanner(); }