我正在开发一个 Windows Phone 应用程序,我想在我的应用程序中测试应用内购买功能。
微软提供了一个网络服务来测试 IAP,但由于操作系统自动连接到 Windows Phone Store,因此无法测试应用程序是否正确处理 IAP
如何做到这一点?
最佳答案
我在为此目的准备环境时发现了这一点:
计算机中有一个文件夹,您可以在其中找到用于模拟 Windows Phone 的虚拟机的 .vhd 文件。
C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Emulation\Images
在这里您可以找到所有模拟器图像:
从要编辑的 VHD 文件中删除只读属性:
挂载VHD文件(Windows 8或以上版本只需双击文件或用资源管理器打开即可)
执行此操作后,您应该会看到 5 个额外的分区
其中 2 个分区是系统分区 您可以识别它们,因为它们有 15% 到 40% 的可用空间
在这两个分区中,我们关心的是包含用户文件夹的分区。 现在我们必须转到以下路径:
您的驱动器盘符:\Windows\System32\DRIVERS\ETC
在此文件中我们必须设置映射
yourmachineip marketedgeservice.windowsphone.com
192.168.1.109 marketplaceedgeservice.windowsphone.com
保存文件并弹出第一个分区
现在您已完成映射配置 如果你还没有配置你的机器使用微软提供的WebService来测试IAP,这当然是没有用的
关于in-app-purchase - 如何编辑 Windows Phone 模拟器镜像主机文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22919788/