private void PaidAppInitialization() { //always enable countdown EnableCountdown(); //Hide both ad controls in the paid app. AdvertisingVisibility = Visibility.Collapsed; GoogleAdVisibility = Visibility.Collapsed; if ((Application.Current as App).IsTrial) { if (Trial.IsTrialExpired()) { EnableApp(false); MessageBox.Show(AppResources.TrialExpired); _marketPlaceDetailTask.Show(); } else { //App has already been rated if (_rated || _numberOfTimesOpened < 2) { MessageBox.Show(AppResources.YouHave + Trial.GetDaysLeftInTrial() + AppResources.DaysLeftInTrial); } //app not rated, rate to add 10 days to trial else if (!_rated && _numberOfTimesOpened >= 2) { MessageBoxResult result = MessageBox.Show(AppResources.Trial1, AppResources.Trial2, MessageBoxButton.OKCancel); if (result == MessageBoxResult.OK) { Trial.Add10DaysToTrial(); IS.SaveSetting(RATED, true); _rated = true; MarketplaceReviewTask marketplaceReviewTask = new MarketplaceReviewTask(); marketplaceReviewTask.Show(); } } } } else { if (!_rated) { //5th, 10th, 15th time prompt, 20th time ok only to rate, never prompt them again after they rate. Rate.RateTheApp(AppResources.RateTheAppQuestion, AppResources.RateTheAppPrompt, AppResources.RateAppHeader); } } }
private void RateNowClicked(object sender, RoutedEventArgs e) { SetAppRated(); Trial.Add10DaysToTrial(); _review.Show(); }