public static void LogPurchase(string productId, string currencyCode, decimal price, int quantity, Dictionary <string, object> properties) { var javaPrice = new AndroidJavaObject("java.math.BigDecimal", price.ToString()); AndroidJavaObject appboyProperties = ParsePropertiesToAppboyProperties(properties); Appboy.Call("logPurchase", productId, currencyCode, javaPrice, quantity, appboyProperties); }
public static void LogPurchase(string productId, string currencyCode, decimal price, int quantity) { object[] args = new object[] { price.ToString() }; AndroidJavaObject obj2 = new AndroidJavaObject("java.math.BigDecimal", args); object[] objArray2 = new object[] { productId, currencyCode, obj2, quantity }; Appboy.Call <bool>("logPurchase", objArray2); }
public override bool FinishedLaunching(UIApplication app, NSDictionary options) { global::Xamarin.Forms.Forms.Init(); // Code for starting up the Xamarin Test Cloud Agent #if ENABLE_TEST_CLOUD Xamarin.Calabash.Start(); #endif LoadApplication(new App()); // Start Appboy Appboy.StartWithApiKey("09aa7156-9aef-4043-acfa-424d0dbc3d80", UIApplication.SharedApplication, options); Appboy.SharedInstance.SdkFlavor = ABKSDKFlavor.Xamarin; // Subscribe to notification NSNotificationCenter.DefaultCenter.AddObserver(ABKFeedController.ABKFeedUpdatedNotification, OnFeedUpdated); return(base.FinishedLaunching(app, options)); }
// // You have 17 seconds to return from this method, or iOS will terminate your application. // public override bool FinishedLaunching(UIApplication app, NSDictionary options) { // create a new window instance based on the screen size Window = new UIWindow(UIScreen.MainScreen.Bounds); initialViewController = Storyboard.InstantiateInitialViewController() as UIViewController; Window.RootViewController = initialViewController; // make the window visible Window.MakeKeyAndVisible(); // Start Appboy Appboy.StartWithApiKey("09aa7156-9aef-4043-acfa-424d0dbc3d80", UIApplication.SharedApplication, options); Appboy.SharedInstance.SdkFlavor = ABKSDKFlavor.Xamarin; if (UIDevice.CurrentDevice.CheckSystemVersion(10, 0)) { UNUserNotificationCenter.Current.RequestAuthorization(UNAuthorizationOptions.Alert | UNAuthorizationOptions.Badge | UNAuthorizationOptions.Sound, (approved, err) => { Console.WriteLine("Permission granted"); }); notificationsDelegate = new UserNotificationsDelegate(); UNUserNotificationCenter.Current.Delegate = notificationsDelegate; UIApplication.SharedApplication.RegisterForRemoteNotifications(); } else { // Settings for Appboy push UIUserNotificationSettings settings = UIUserNotificationSettings.GetSettingsForTypes(UIUserNotificationType.Badge | UIUserNotificationType.Alert | UIUserNotificationType.Sound, null); UIApplication.SharedApplication.RegisterForRemoteNotifications(); UIApplication.SharedApplication.RegisterUserNotificationSettings(settings); } return(true); }
/// <summary> /// Logs a custom event for the user with the given properties. /// </summary> /// <param name='eventName'> /// The name of the custom event. /// </param> /// <param name='properties'> /// A properties dictionary. Values that are int/string/double/bool/DateTime will be passed to Android /// and mapped to java types. All other values will be passed as strings. /// </param> public static void LogCustomEvent(string eventName, Dictionary <string, object> properties) { AndroidJavaObject appboyProperties = ParsePropertiesToAppboyProperties(properties); Appboy.Call("logCustomEvent", eventName, appboyProperties); }
private static AndroidJavaObject GetCurrentUser() { return(Appboy.Call <AndroidJavaObject>("getCurrentUser")); }
public static void LogCustomEvent(string eventName) { Appboy.Call("logCustomEvent", eventName); }
/// <summary> /// Requests a refresh of Braze Geofences for the specified GPS coordinate. /// </summary> /// <param name='latitude'> /// A valid GPS latitude in range (-90, 90). /// </param> /// <param name='longitude'> /// A valid GPS longitude in range (-180, 180). /// </param> /// </summary> public static void RequestGeofences(decimal latitude, decimal longitude) { Appboy.Call("requestGeofences", latitude, longitude); }
public static void LogContentCardDismissed(string contentCardString) { var contentCard = Appboy.Call <AndroidJavaObject>("deserializeContentCard", contentCardString); contentCard.Call <bool>("setIsDismissed", true); }
public static void LogContentCardClicked(string contentCardString) { var contentCard = Appboy.Call <AndroidJavaObject>("deserializeContentCard", contentCardString); contentCard.Call <bool>("logClick"); }
public static void DisableSDK() { Appboy.CallStatic("disableSdk", appboyUnityActivity); }
public static void ChangeUser(string userId) { Appboy.Call("changeUser", userId); }
public static void RequestFeedRefresh() { Appboy.Call("requestFeedRefresh"); }
public static void RequestFeedRefresh() { Appboy.Call("requestFeedRefresh", new object[0]); }
public static void RequestFeedRefreshFromCache() { Appboy.Call("requestFeedRefreshFromCache", new object[0]); }
public static void RequestContentCardsRefreshFromCache() { Appboy.Call("requestContentCardsRefresh", true); }
public static void RequestContentCardsRefresh() { Appboy.Call("requestContentCardsRefresh", false); }
public static void LogContentCardsDisplayed() { Appboy.Call("logContentCardsDisplayed"); }
public static void LogPurchase(string productId, string currencyCode, decimal price, int quantity) { var javaPrice = new AndroidJavaObject("java.math.BigDecimal", price.ToString()); Appboy.Call("logPurchase", productId, currencyCode, javaPrice, quantity); }
public static void LogFeedDisplayed() { Appboy.Call("logFeedDisplayed"); }
public static void RequestSlideup() { Appboy.Call("requestInAppMessageRefresh", new object[0]); }
public static void RequestImmediateDataFlush() { Appboy.Call("requestImmediateDataFlush"); }
public static void RegisterAppboyPushMessages(string registrationId) { Appboy.Call("registerAppboyPushMessages", new object[] { registrationId }); }
public static void ChangeUser(string userId) { object[] args = new object[] { userId }; Appboy.Call <AndroidJavaObject>("changeUser", args); }
public static void RequestFeedRefreshFromCache() { Appboy.Call("requestFeedRefreshFromCache"); }
public static void SubmitFeedback(string replyToEmail, string message, bool isReportingABug) { object[] args = new object[] { replyToEmail, message, isReportingABug }; Appboy.Call <bool>("submitFeedback", args); }
public static void WipeData() { Appboy.CallStatic("wipeData", appboyUnityActivity); }
public static void LogCustomEvent(string eventName) { object[] args = new object[] { eventName }; Appboy.Call <bool>("logCustomEvent", args); }
public static string GetInstallTrackingId() { return(Appboy.Call <string>("getInstallTrackingId")); }
public static void LogFeedDisplayed() { Appboy.Call <bool>("logFeedDisplayed", new object[0]); }