【发布时间】:2014-03-26 11:28:54
【问题描述】:
我在 Windows Store App 中的应用内购买遇到了一个奇怪的问题。 当我将应用程序上传到商店时,我会看到如下弹出窗口:
但是当我在本地机器上运行时,从发布模式并使用CurrentApp 一切似乎都很好,我在商店中看到了检查价格: 另外有趣的是,当我使用CurrentApp 或CurrentAppSimulator 时没有区别。 请告诉我我做错了什么?
检查代码是众所周知的:
public async Task<bool> IsPurchased(string featureName)
{
var applicationInformation = CurrentApp.LicenseInformation;
if (applicationInformation.ProductLicenses[featureName].IsActive)
{
return true;
}
else
{
await CurrentApp.RequestProductPurchaseAsync(featureName);
return applicationInformation.ProductLicenses[featureName].IsActive;
}
}
【问题讨论】:
-
“当我上传到商店时”是什么意思?你的意思是你已经上传了这个应用程序包,通过了认证,从商店下载了它,这会发生吗?或者您的意思是当您创建一个用于上传的应用程序包、旁加载它,然后运行它?
-
我的应用已经通过认证,我从商店下载并安装,我在两台电脑上试过,两台电脑都存在问题
-
您在某处可能有多个实现吗?看来您正在调用
CurrentAppSimulator而不是CurrentApp。也许尝试ctrl+f并寻找CurrentAppSimulator看看你是否在任何地方不小心使用它? -
不,不是这个,我之前检查过,但是为什么它显示在商店而不是我的本地机器上?
-
您可能想尝试的一件事是创建一个用于上传的应用程序包,然后将其旁加载。确保包括符号。您仍然可以通过转到
Debug -> Debug Installed App Package从 Visual Studio 对其进行调试。在它周围设置断点并确保调用了正确的代码,并且它正在使用CurrentApp。
标签: c# windows in-app-purchase windows-store-apps windows-store