Windows 8商店应用程序,如何测试应用程序内购买?
我的应用程序是用Javascript创建的。我需要它来支持应用程序内购买功能解锁。Windows 8商店应用程序,如何测试应用程序内购买?
从the documentation,它看起来非常简单。但是,当我试图实施它。我注意到在从CurrentAppSimulator.requestProductPurchaseAsync
返回S_OK
之后,CurrentAppSimulator.licenseInformation.productLicenses.lookup(main.licenseName).isActive
将不会更改为true。
然后我发现了这个答案CurrentAppSimulator.RequestProductPurchaseAsync purchasing simulation,提到一些关于在requestProductPurchaseAsync
之前拨打RequestAppPurchaseAsync
一次的内容。我做了,这样,我看到了Store两次弹出。并且选择S_OK
两次后,isActive
设置为true
。但是,这种状态并不持久。运行这个应用程序(通过按F5进行调试)第二次将清除此标志,并且整个购买过程必须再次运行。
答案也只提到了“正确的模拟”,但没有说这个程序是否适用于实时应用商店。我目前有一个Windows应用商店开发人员帐户,用于在应用程序内购买,但二进制文件尚未上传。当我尝试购买CurrentApp
时,我收到消息,指出该产品不再可从Windows应用商店获得。
我想要一些可行的选项,以确保我的应用程序内购买正确实施。
是否正在更新WindowsStoreProxy.xml文件?你必须这样做,否则购买永远不会被设置为活动。你不需要调用RequestAppPurchaseAsync ...只需要requestProductPurchaseAsync。做到这一点...
- 以调试模式运行你的应用程序随时随地打破
- 打开快速监视(SHIFT + F9 ),并进入 Windows.Storage.ApplicationData.current.roamingFolder.path和复制 值(我的是
C:\Users\jerfost\AppData\Local\Packages\{package name}\LocalState
- 浏览到该位置,并打开Microsoft \ Windows应用商店\ ApiData目录
- 在文本编辑器
- 变化CurrentApp/LicenseInformation /应用/我的WindowsStoreProxy.xml文件血管纹假
- 变化CurrentApp/ListingInformation /产品/ MarketData /名称自己的独特的产品名称
应该这样做。希望有所帮助。
我很抱歉,您是从哪里得到这些信息的?这在http://msdn.microsoft.com/en-us/library/windows/apps/hh694067.aspx中没有提及。 –
我是否应该以编程方式更新此WindowsStoreProxy.xml自己?像纯文件读写一样?有没有API?或者真正的“CurrentApp”会自己做到这一点吗? –
好的,根据我从微软论坛获得的信息,关于WindowsStoreProxy.xml的所有内容仅与模拟器相关,而模拟器不会持续许可证数据。 'CurrentApp'类将处理所有事情。资料来源:http://social.msdn.microsoft.com/Forums/en-US/winappswithhtml5/thread/58752aa7-5d86-4e14-a44b-3b658e43ab0c/ –
我正在使用phonegap(javascript),并且正在寻找javascript代码/原生桥,因此我可以在Windows 8中完成应用程序购买。您可以发布一些示例代码吗?谢谢。 – user1017063