Windows 8 采购模拟对话框未显示(CurrentAppSimulator.RequestProductPurchaseAsync)

Windows 8 采购模拟对话框未显示(CurrentAppSimulator.RequestProductPurchaseAsync),windows-8,windows-store-apps,in-app-purchase,windows-8.1,simulation,Windows 8,Windows Store Apps,In App Purchase,Windows 8.1,Simulation,我正在为Windows8开发一个应用程序。过了一会儿,我将项目更新到Windows 8.1,并收到一条警告,来自的方法CurrentAppSimulator.RequestProductPurchaseAsync(字符串,布尔值)已被弃用。因此,我开始使用CurrentAppSimulator.RequestProductPurchaseAsync(字符串)版本,由于某种原因,购买模拟对话框根本不显示 我以前从未使用过WindowsStoreProxy.xml,只是为了以防万一,我检查了它并将I

我正在为Windows8开发一个应用程序。过了一会儿,我将项目更新到Windows 8.1,并收到一条警告,来自的方法CurrentAppSimulator.RequestProductPurchaseAsync(字符串,布尔值)已被弃用。因此,我开始使用CurrentAppSimulator.RequestProductPurchaseAsync(字符串)版本,由于某种原因,购买模拟对话框根本不显示

我以前从未使用过WindowsStoreProxy.xml,只是为了以防万一,我检查了它并将IsTrial属性设置为false-但是,对话框不会显示,和新方法CurrentAppSimulator的答案。RequestProductPurchaseAsync(字符串)始终返回ProductPurchaseStatus::NotPurchased

可能有人知道问题出在哪里?

由于CurrentAppSimulator使用的文件WindowsStoreProxy.xml不包含请求的产品,因此会返回NotPurchased。您需要用提供给应用程序用户的所有产品填充WindowsStoreProxy.xml

WindowsStoreProxy.xml是在应用程序首次启动时在以下位置创建的:

C:\Users\<username>\AppData\Local\Packages\<app package folder>\LocalState\Microsoft\Windows Store\ApiData\WindowsStoreProxy.xml
C:\Users\\AppData\Local\Packages\。


如果您需要进一步澄清每个FulfillmentResult对购买意味着什么,您可以在Adam Nathan的《使用XAML和C#释放的通用Windows应用程序》一书中找到一个非常好的解释,这本书是我在谷歌搜索这些东西时发现的。

如果我能明白为什么会将其标记为
simulation
,我会很生气。这方面的哪些方面与模拟相关或特定于模拟?它是Microsoft提供的一个类,用于模拟应用内产品购买()。是的,也许标签与我的要求不太相关,我会更改它:)