Beispiel #1
0
        public void connect()
        {
            var context = Application.Context;

            Java.Util.Hashtable connectFlags = new Java.Util.Hashtable();
            connectFlags.Put(Com.Tapjoy.TapjoyConnectFlag.EnableLogging, "true");

            var connecttlistener = new TapjoyConnectListner();

            Com.Tapjoy.Tapjoy.Connect(context, "Dv0iKe0ETDCkSQWTM639hAEC2oTgord0QvVlnQRmnwp4Cb6bTD_C2Rc6lkbJ", connectFlags, connecttlistener);
        }
Beispiel #2
0
        public async static void Connect(Action<bool> resultCallback)
        {
            if (instance == null)
                return;

            await Task.Delay(TimeSpan.FromSeconds(5));

            if (Tapjoy.Tapjoy.IsConnected)
            {
                Log.Debug(TAG, "Skipping Tapjoy connect, already connected!"); 
                if (resultCallback != null)
                    resultCallback.Invoke(true);
                return;
            }
            else if (ConnectFailed)
            {
                Log.Debug(TAG, "Skipping Tapjoy connect, previous attempt failed!"); 
                if (resultCallback != null)
                    resultCallback.Invoke(false);
                return;   
            }

            // Bug workaround https://code.google.com/p/android/issues/detail?id=12987
            if (Android.OS.Build.VERSION.SdkInt <= Android.OS.BuildVersionCodes.GingerbreadMr1)
            {
                var detector = new JavaScriptEngineDetect(GetInstance().context);
                var result = detector.Detect();
                if (result != JavaScriptEngineDetect.JavaScriptEngine.V8)
                {
                    Log.Debug(TAG, "Not initializing Tapjoy on Gingerbread JSC engine. JavaScriptInterface bug workaround!"); 
                    EnableStreamFeature();
                    if (resultCallback != null)
                        resultCallback.Invoke(true);
                    return;
                }
            }

            var key = FileSystem.ReadStringAsset(GetInstance().context, GetInstance().context.GetString(Resource.String.tapjoy_key));
            if (string.IsNullOrEmpty(key))
            {
                Log.Error(TAG, "Failed to connect to Tapjoy service! Key is empty!");  
                if (resultCallback != null)
                    resultCallback.Invoke(false);
                return;
            }

            var gcmSenderId = FileSystem.ReadStringAsset(GetInstance().context, GetInstance().context.GetString(Resource.String.gcmsenderid_key));
            if (string.IsNullOrEmpty(key))
            {
                Log.Error(TAG, "Failed to connect to Tapjoy service! GCM Sender key is empy!");  
                if (resultCallback != null)
                    resultCallback.Invoke(false);
                return;
            }

            var parameters = new Java.Util.Hashtable();
            //parameters.Put(TapjoyConnectFlag.EnableLogging, "true");
            GetInstance().connectListener.ResultCallback = resultCallback;
            Tapjoy.Tapjoy.SetDebugEnabled(System.Diagnostics.Debugger.IsAttached);
            Tapjoy.Tapjoy.SetGcmSender(gcmSenderId);
            Tapjoy.Tapjoy.Connect(GetInstance().context, key, parameters, GetInstance().connectListener);
        }