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); }
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); }