2013-07-11 84 views
1

是否有可能使購買&在Windows Phone 8 嘗試選項,如在Windows應用商店。在Windows Phone 8上購買和試用?

我在Windows Store中的一個遊戲是從下載之日起的一週內完全訪問。之後,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爲false(即:_isTrail總是返回false)。

因爲我還沒有上傳到windows phone store或其他一些問題?

幫忙解決這個??

回答

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

在Windows Phone上沒有自動執行此操作的方法,您必須在應用程序中自行實施試用限制。

請注意,卸載Windows Phone上的應用程序不會留下任何痕跡。因此,如果用戶卸載/重新安裝應用程序,用戶將能夠重新開始試用期。

+0

感謝您的答覆 – SaravanaKumar

+0

只是作爲一個附加的註釋,但是,您可以連接應用程序到雲服務(如Azure的移動服務)和「寄存器' 裝置。這不是免費的,如果無法連接,您可能需要確保應用程序仍然有效。最重要的是,如果你的應用程序不需要網絡功能,它將需要。 –