这是否有可能使购买&尝试Windows Phone 8中的选项 就像在Windows商店应用程序中一样。
我在Windows商店中的一个游戏是从下载之日起一周内完全访问。之后,Windows商店本身会锁定游戏(如果我们在仪表板中提供1周)。
像那样,具有任何功能的Windows Phone 8。 。即使我尝试购买&尝试使用上面的链接。
我改变了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手机商店或其他一些问题??帮忙解决这个问题?
答案 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;
}
}