isTrial и Торговая площадка для Windows Phone 7 - PullRequest
0 голосов
/ 01 февраля 2011

Я пытаюсь завершить свое последнее приложение и хочу сделать его приложением бесплатной пробной версии.

Я сделал все свои проверки, чтобы убедиться, что оно в пробном режиме или нет, и теперь ясобираюсь запустить MarketPlace, чтобы они могли его купить.У меня есть пара вопросов ...

В этом коде ниже, должен ли я передавать какой-либо идентификатор, который генерирует мое приложение, чтобы он знал, куда идти в Marketplace?Или все это сделано для меня в этом звонке?

MarketplaceDetailTask detailTask = new MarketplaceDetailTask();
detailTask.Show();

Мой второй вопрос касается захоронения, которое произойдет, когда этот код будет вызван, и что произойдет после того, как они его купят?Есть ли какое-то особое событие, которое я должен искать (например, завершенное событие)?Исходя из того, что я понимаю, мне нужно перепроверить лицензию, и мне просто интересно, каковы лучшие методы для этого.

В качестве справки, вот пример, которому я сейчас следую:

Спасибо!

1 Ответ

4 голосов
/ 01 февраля 2011

1) Первый вопрос: если вы не укажете идентификатор, WP7 примет идентификатор вызывающего приложения (вашего)

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

public class TrialService : ITrialService
{
    private LicenseInformation license;

    public bool IsTrial()
    {
        if (RunAsTrial)                                
            return true;
        else                                                 
        {
            if (license == null)
                license = new LicenseInformation();
            return license.IsTrial();
        }
    }

    public void Buy()
    {
        license = null;
        var launcher = new MarketplaceDetailTask();
        launcher.Show();
    }

    public bool RunAsTrial { get; set; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...