예제 #1
0
        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);
                }
            }
        }
예제 #2
0
 private void RateNowClicked(object sender, RoutedEventArgs e)
 {
     SetAppRated();
     Trial.Add10DaysToTrial();
     _review.Show();
 }