/// <summary> /// Setup the Mocking Library for in app purchases /// </summary> public static void SetupMockIap() { MockIAP.Init(); MockIAP.ClearCache(); MockIAP.RunInMockMode(true); // Default listing information to test iap // Use the current culture to retrieve products for the current mobile phone MockIAP.SetListingInformation(1, CultureInfo.CurrentUICulture.Name, "Test description", "1", "TestApp"); // Needed 1 product to check products in license service is available var p = new ProductListing { Name = "Test", ProductId = "Test", ImageUri = null, ProductType = Windows.ApplicationModel.Store.ProductType.Durable, Keywords = new[] { "Test" }, Description = "Test", FormattedPrice = "0.99", Tag = string.Empty }; MockIAP.AddProductListing("Test", p); }
private void Button_Click_1(object sender, RoutedEventArgs e) { #if DEBUG if (MessageBoxResult.OK == MessageBox.Show("This will clear your store state, sure?", "Clear State", MessageBoxButton.OKCancel)) { MockIAP.ClearCache(); MessageBox.Show("State cleared! Restart app please"); } #endif }
/// <summary> /// Constructor for the Application object. /// </summary> public App() { // Global handler for uncaught exceptions. UnhandledException += Application_UnhandledException; // Standard XAML initialization InitializeComponent(); // Phone-specific initialization InitializePhoneApplication(); // Language display initialization InitializeLanguage(); // Show graphics profiling information while debugging. if (Debugger.IsAttached) { // Display the current frame rate counters. //Application.Current.Host.Settings.EnableFrameRateCounter = true; // Show the areas of the app that are being redrawn in each frame. //Application.Current.Host.Settings.EnableRedrawRegions = true; // Enable non-production analysis visualization mode, // which shows areas of a page that are handed off to GPU with a colored overlay. //Application.Current.Host.Settings.EnableCacheVisualization = true; // Prevent the screen from turning off while under the debugger by disabling // the application's idle detection. // Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run // and consume battery power when the user is not using the phone. PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled; } #if DEBUG MockIAP.Init(); MockIAP.RunInMockMode(true); MockIAP.SetListingInformation(1, "en-us", "A description", "1", "TestApp"); StreamResourceInfo xml = Application.GetResourceStream(new Uri("MockProducts.xml", UriKind.Relative)); XElement appDataXml = XElement.Load(xml.Stream); MockIAP.PopulateIAPItemsFromXml(appDataXml.ToString()); MockIAP.ClearCache(); #endif }
public static void ClearMockIAP() { #if (DEBUG && BETA) || DEBUG MockIAP.ClearCache(); #endif }