예제 #1
0
파일: IOS.cs 프로젝트: timehop/nimbus-unity
 internal override void InitializeSDK(ILogger logger, NimbusSDKConfiguration configuration)
 {
     logger.Log("Initializing IOS SDK");
     _initializeSDKWithPublisher(configuration.publisherKey,
                                 configuration.apiKey,
                                 configuration.enableSDKInTestMode,
                                 configuration.enableUnityLogs);
 }
예제 #2
0
        internal override void InitializeSDK(ILogger logger, NimbusSDKConfiguration configuration)
        {
            logger.Log("Initializing Android SDK");
            _unityPlayer     = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
            _currentActivity = _unityPlayer.GetStatic <AndroidJavaObject>("currentActivity");
            _nimbus          = new AndroidJavaClass(NimbusPackage);
            _helper          = new AndroidJavaClass(HelperClass);

            var androidLogger = new AndroidJavaObject(AndroidLogger, 0);

            _nimbus.CallStatic("addLogger", androidLogger);
            _nimbus.CallStatic("initialize", _currentActivity, configuration.publisherKey.Trim(),
                               configuration.apiKey.Trim());
            _nimbus.CallStatic("setTestMode", configuration.enableSDKInTestMode);
        }
예제 #3
0
 internal abstract void InitializeSDK(ILogger logger, NimbusSDKConfiguration configuration);
예제 #4
0
 internal override void InitializeSDK(ILogger logger, NimbusSDKConfiguration configuration)
 {
     logger.Log("Mock SDK initialized for editor");
 }