c# WindowsStore应用内购买

本文关键字:应用 WindowsStore | 更新日期: 2023-09-27 17:49:18

我试图复制这个示例应用程序的功能:http://code.msdn.microsoft.com/windowsapps/Licensing-API-Sample-19712f1a

放入我正在编写的应用程序中。我已经开始致力于实现购买消耗性道具的能力。

我已经做了什么:

1)。将函数体复制到我的"buy"按钮的事件处理程序中。

2)。从工作示例中复制WindowsStoreProxy.xml以替换我的项目中的WindowsStoreProxy.xml。

3)。双重和三重检查,试验模式是假的。

注意:

    CurrentAppSimulator.RequestProductPurchaseAsync("product2");

不会使gui在我的项目代码中选择返回代码(在示例中是这样做的)。将"product2"更改为"2"修复了该问题。然而,当等待的RequestProductPurchaseAsync返回时,下面的表达式:

    licenseInformation.ProductLicenses["2"].IsActive

在示例中说它应该为真,但它仍然为假,所以我的代码永远不会成功。

c# WindowsStore应用内购买

您是否正在将WindowsStoreProxy.xml读取到模拟器中?

    StorageFolder proxyDataFolder = await Package.Current.InstalledLocation.GetFolderAsync("data"); 
    StorageFile proxyFile = await proxyDataFolder.GetFileAsync("WindowsStoreProxy.xml"); 
    await CurrentAppSimulator.ReloadSimulatorAsync(proxyFile);