Купить и попробовать в Windows Phone 8?

Возможно ли сделать варианты «купи и попробуй» в Windows Phone 8, как в приложениях магазина Windows.

Одна моя игра в магазине windows имеет полный доступ на одну неделю со дня скачивания. После этого виндовс магазин сам блокирует игру(если дать 1 неделю в дашборде).

Таким образом, Windows Phone 8 имеет любую из функций. .


http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh286402(v=vs.105).aspx#BKMK_Runningtheapplication

Даже я пытался купить и попробовать, используя приведенную выше ссылку.

Я изменил checklicense(), как показано ниже.

private void CheckLicense()
    {
        if DEBUG
        string message = "This sample demonstrates the implementation of a trial mode in an application." +
                           "Press 'OK' to simulate trial mode. Press 'Cancel' to run the application in normal mode.";
        if (MessageBox.Show(message, "Debug Trial",
             MessageBoxButton.OKCancel) == MessageBoxResult.OK)
        {
            _isTrial = true;
        }
        else
        {
            _isTrial = false;
        }
        else
        _isTrial = _licenseInfo.IsTrial();
        //Included lines
        if(_isTrail)
            freeversion = true;   //Here Free version trigger when user presses Try
        else
            freeversion = false;   //Here fullversion trigger when user presses Buy
        //Included lines
       endif
    }

Если бы я сделал так. Я запускаю его в режиме Master. Это всегда означает, что бесплатная версия является ложной (т. Е.: _isTrail всегда возвращает ложь).

Это из-за того, что я еще не загрузил в магазин Windows Phone или какая-то другая проблема ??

Помогите решить это??


person SaravanaKumar    schedule 11.07.2013    source источник


Ответы (2)


Вот код, который я использовал:

private void CheckLicense()
{
   LicenseInformation licenseInformation = CurrentApp.LicenseInformation;
            try
            {
                var listing = await CurrentApp.LoadListingInformationAsync();
                var _price = listing.FormattedPrice;
                // start product purchase
                await CurrentApp.RequestProductPurchaseAsync("FeatureName", false);

                ProductLicense productLicense = null;
                if (CurrentApp.LicenseInformation.ProductLicenses.TryGetValue("FeatureName", out productLicense))
                {
                    if (productLicense.IsActive)
                    {
                        MessageBox.Show("Product purchased");

                        CurrentApp.ReportProductFulfillment("FeatureName");
                         ProductPurchased();       // It display product purchased & trigger full version
                         return;
                    }
                    else
                    {
                        str = "Purchase failed";
                       ShowErrorPopup(str); // It shows error msg. purchase failed.
                       return;
                    }
                }
           }
           catch (Exception)
            {
                str = "Purchase failed. Check internet connection and try again";
                ShowErrorPopup(str);
                return;
            }
}
person Ethan    schedule 10.08.2013

В Windows Phone нет автоматического способа сделать это, вам придется самостоятельно реализовать пробное ограничение в приложении.

Обратите внимание, что удаление приложения на Windows Phone не оставляет следов. Таким образом, пользователи смогут перезапустить пробный период, если они удалят/переустановят приложение.

person Kevin Gosse    schedule 11.07.2013
comment
Однако в качестве дополнительного примечания вы можете подключить приложение к облачной службе (например, к мобильной службе Azure) и «зарегистрировать» устройство. Это не бесплатно, и вам, вероятно, придется убедиться, что приложение все еще работает, если оно не может подключиться. Кроме того, если ваше приложение еще не запрашивает доступ к Интернету, оно должно это сделать. - person Nate Diamond; 11.07.2013