C# CurrentAppSimulator.RequestProductPurchaseAsync Win 8.1不';不行?
呼唤新的C# CurrentAppSimulator.RequestProductPurchaseAsync Win 8.1不';不行?,c#,.net,in-app-purchase,windows-8.1,C#,.net,In App Purchase,Windows 8.1,呼唤新的 var result = await CurrentAppSimulator.RequestProductPurchaseAsync("id"); 在Windows 8.1中不工作 但是当我调用wait CurrentAppSimulator.RequestProductPurchaseAsync(“id”,false)时虽然此方法已折旧,但它确实有效,我需要应用程序中耗材的结果 我说的“不起作用”是指什么也没发生。它不会弹出“CurrentAppSimulator”的测试弹出窗口,
var result = await CurrentAppSimulator.RequestProductPurchaseAsync("id");
在Windows 8.1中不工作
但是当我调用wait CurrentAppSimulator.RequestProductPurchaseAsync(“id”,false)时代码>虽然此方法已折旧,但它确实有效,我需要应用程序中耗材的结果
我说的“不起作用”是指什么也没发生。它不会弹出“CurrentAppSimulator”的测试弹出窗口,只是失败了。我的测试产品ID设置不正确。。。愚蠢的我。两条建议:在CurrentAppSimulator上调用任何方法后运行应用程序。关闭应用程序并查看模拟器在应用程序文件夹C:\Users\\AppData\Local\Packages\\LocalState\Microsoft\Windows Store\ApiData\WindowsStoreProxy.XML中创建的WindowsStoreProxy.XML文件
此文件以UTF-16格式创建。如果你把这个文件,并编辑它,你会有更好的运气比如果你试图创建自己的文件
有更多的细节
最后一个提示是要记住,此文件从未写入。您必须对其进行编辑以设置每个场景
如果您创建并部署自己的副本进行测试,您的运气也会更好
对我来说,当我让它只保存一个普通的ascii文件,或者甚至在将其更改为UTF-8后,文件将被加载,但没有任何函数工作。必须保存为UTF-16才能端到端工作。如果模拟器对重载异步调用给出了一些反馈就好了,这样可以节省我几个小时的痛苦和挫折