购买&尝试在Windows Phone 8?

时间:2013-07-11 08:43:12

标签: windows-phone-8 windows-store-apps trail

这是否有可能使购买&尝试Windows Phone 8中的选项 就像在Windows商店应用程序中一样。

我在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
    }

如果我喜欢这样的话。我在主模式下运行它。它总是适用于freeversion是假的。(即:_isTrail总是返回false)。

它因为我还没有上传到windows手机商店或其他一些问题??

帮忙解决这个问题?

2 个答案:

答案 0 :(得分:2)

在Windows Phone上没有自动执行此操作的方法,您必须自己在应用中实施试用限制。

请注意,在Windows Phone上卸载应用程序不会留下任何痕迹。因此,如果用户卸载/重新安装应用程序,则可以重新启动试用期。

答案 1 :(得分:1)

以下是我使用的代码:

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;
            }
}