我正试图在我的应用程序中为Windows Phone 8实施应用程序,但没有运气。我创建了一个测试版应用,并在其中添加了应用内购买产品。我从Beta应用程序中获取了产品ID并将其放入WMAppManifest.xml文件中并重新编译。我尝试在模拟器和设备上运行应用程序但没有运气!
我为别名和应用名称命名产品FullVersion;
在我的应用程序中,这是我如何检查购买并继续进行交易。它会打开购买页面,但会显示“无法在目录中找到项目 - 我们看了但找不到您想要购买的商品。”
private async void Upgrade_Click(object sender, EventArgs e)
{
if (!Store.CurrentApp.LicenseInformation.ProductLicenses["FullVersion"].IsActive)
{
ListingInformation li = await Store.CurrentApp.LoadListingInformationAsync();
string receipt = await Store.CurrentApp.RequestProductPurchaseAsync("FullVersion", false);
}
}
答案 0 :(得分:3)
基本上有三种方法可以测试应用内购买:
取自:https://channel9.msdn.com/Series/Building-Apps-for-Windows-Phone-8-Jump-Start/Building-Apps-for-Windows-Phone-8-Jump-Start-16-In-App-Purchasing(寻找演示@ 13:30)
更多信息和代码示例:http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj681689(v=vs.105).aspx
答案 1 :(得分:0)
您无法“真正”测试应用内购买。如果您将应用程序发布到商店,则在调试时与Visual Studio中运行的应用程序没有“连接”。这就是你得到“目录中找不到项目的原因 - 我们看了但找不到你要买的物品。”。
在应用内购买测试的唯一方法是使用此模拟库http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj681689(v=vs.105).aspx
毕竟看起来像我们一样:“发布一个应用程序,然后获取已发布应用程序的产品ID并将其添加到Visual Studio项目中。这允许项目使用生产应用内购买产品”< / p>