WP7 - метод IsTrial () - всегда возвращает false (SIDELOADED и PRODUCTION) - PullRequest
1 голос
/ 04 февраля 2011

Я что-то не так делаю с этим?

Мое приложение вышло прошлой ночью, но я заметил, что мой код для бесплатной пробной версии не запускается.Этот метод вызывается и всегда возвращает FALSE (полный режим) .

Что я делаю не так?Прямо сейчас мое приложение бесплатно: (*

    private static Boolean IsTrial()
    {
        #if DEBUG
            return false;
        #endif

        var license = new Microsoft.Phone.Marketplace.LicenseInformation();
        return license.IsTrial();
    }

В настоящее время у меня загружено это приложение на моем компьютере. Я обновляю свой сводный заголовок и устанавливаю статус для различных моих проверок. Прямо сейчас в версии SIDELOADEDон всегда возвращает false.

Я загружал свое приложение с MarketPlace прошлой ночью (в качестве бесплатной пробной версии) .Производственная версия всегда возвращает False, так же как и версия Sideloaded.

Есть идеи?

Это мой код вызова (на случай, если кому-то интересно):

private void MainPage_Loaded(object sender, RoutedEventArgs e)
{

    pivotPills.Title = "PillBox v1.2 - Checking Mode:";
    App.ViewModel.RefreshTrialMode();
    pivotPills.Title = "PillBox v1.2 - Count:" + App.ViewModel.trialItemCollection.Count.ToString();
    //Checking Trial Mode:
    if (App.ViewModel.trialItemCollection.Count == 0)
    {
        trialMode tm = new trialMode();
        tm.IsTrial = true;
        tm.Save();
        pivotPills.Title = "PillBox v1.2 - Trial Mode:" + App.ViewModel.trialItemCollection.Count.ToString();
    }
    else
    {
        if (App.ViewModel.trialItemCollection[0].IsTrial == true) //If saved isTrial = true (still a trial) then check MarketPlace Task
        {
            if (IsTrial() == false) //Purchased App
            {
                App.ViewModel.trialItemCollection[0].IsTrial = false;
                StorageHelper.Save<ObservableCollection<trialMode>>(App.trialModeData, App.ViewModel.trialItemCollection);
                pivotPills.Title = "PillBox v1.2 - Unlimited";
            }
            else //Still in Trial Mode
            {
                //show marketplace window
                NavigationService.Navigate(new Uri("/MarketPlace.xaml", UriKind.Relative));
            }
        }
    }
}

Ответы [ 2 ]

3 голосов
/ 04 февраля 2011

Метод IsTrial всегда возвращает false, когда вы работаете в эмуляторе (что, я полагаю, имеет место для вас). Прочтите статью Как: протестировать и отладить пробную версию приложения для Windows Phone на MSDN для помощи в отладке пробных приложений.

2 голосов
/ 04 февраля 2011

Вы уверены, что в представленной вами версии нет директивы DEBUG?

Также версия в Marketplace - версия 1.0, но ваш код, кажется, думает, что это версия 1.2. Просто код, на который вы смотрите, не соответствует тому, что скомпилировано / выпущено?

Также ваше приложение вылетает, когда я пытаюсь нажать кнопку «Назад» при выборе контакта. : (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...