вступ
Ви написали геніальну програму, яка зробить щасливим будь-якого користувача. Але користувач недовірливий. Він не хоче купувати кота в мішку. Тоді ви пропонуєте йому завантажити демо-версію вашого додатка. Припустимо, що у вашій грі гравцеві потрібно пройти 50 рівнів. Ви даєте можливість в демо-версії пройти тільки перші п'ять рівнів, а для подальшого проходження потрібно придбати гру. І тоді покупець розуміє, що без вашої програми немає життя і з радістю купує повну версію програми, а ви на виручені гроші купуєте корм для кота.
клас LicenseInformation
Додайте на сторінку посилання на збірку Microsoft.Phone.Marketplace. в складі якої є клас LicenseInformation. C його допомогою можна створити потрібну нам модель демо-версії.
Клас LicenseInformation має властивість типу Boolean IsTrial (). за допомогою якого можна визначити статус програми. Ви можете відстежувати статус програми за допомогою оператора if.
Тестування демо-режиму
На жаль, зараз немає вбудованого механізму для перемикання між демо і повної версії програми, щоб перевірити роботу програми в двох режимах. Тому скористаємося обхідним шляхом. Знайдіть оператор IF, який присутній у файлі App.xaml.cs і відповідає за налагодження програми. І створіть в ізольованому сховищі параметр trialMode для IsolatedStorageSetting.
Ось так буде виглядати метод App () у файлі App.xaml.cs для нашого випадку. Ми встановлюючи значення змінної trialMode в TRUE. Якщо вам потрібно переключитися в інший режим, то встановіть для цієї змінної значення False.
Тепер ви можете перевіряти, як працює програма в двох режимах, обробляючи значення IsolatedStorageSettings. Ось код для файлу MainPage.xaml.cs для такої перевірки.
Нагадую, що це самопісний метод для тестування програми, але він цілком працездатний для використання. Якщо ви знаєте спосіб краще, то повідомте мені. А то кіт просить жерти, і мені потрібно терміново продати пару-другу копій своїх програм.