各位有试过游戏的内购接入微软商店过吗

Killer Dark 60 信誉分
2024-09-10T13:06:59.2233333+00:00

打算把游戏的应用内购买接入到微软商店中,但是怎么也找不到对应的api和文档。只有找到了一个通过context.RequestPurchaseAsync()给一个storeid进行内购的方案,但是我们的游戏没有dlc之类的内容,只有内购,请问也是用RequestPurchaseAsync调用微软相关功能去支付吗

Windows 商业版 | 面向 IT 专业人士的 Windows 客户端 | 用户体验 | 其他
0 个注释 无注释
{count} 票

接受的答案
  1. Neuvi Jiang 1,540 信誉分 Microsoft 外部员工
    2024-09-11T08:00:23.9266667+00:00

    嗨,Killer Dark、

    感谢您在Q&A论坛发帖。

    context.RequestPurchaseAsync() 方法正是用于在UWP(Universal Windows Platform)应用中触发购买流程的一种方式。

    使用 context.RequestPurchaseAsync()

    准备商品信息:首先,你需要在合作伙伴中心(Partner Center)中为你的游戏配置内购商品。这些商品可以包括虚拟货币、道具、游戏内升级等任何可以在游戏内购买的项目。

    获取商品ID:每个在合作伙伴中心配置的商品都会有一个唯一的ID。你需要将这个ID用于RequestPurchaseAsync()方法的参数中。

    调用购买API:在你的游戏代码中,使用context.RequestPurchaseAsync(storeId)来触发购买流程。这里的context是CurrentApp或CurrentAppSimulator的实例,具体取决于你是否在开发模式下运行应用。storeId是你在合作伙伴中心为商品设置的ID。

    处理购买结果:RequestPurchaseAsync()方法会返回一个PurchaseResults对象,你可以通过它来检查购买是否成功,以及处理任何购买后的逻辑(如交付商品)。

    注意事项

    测试:在将内购功能推向生产环境之前,务必在开发环境中彻底测试它。你可以使用CurrentAppSimulator来模拟购买过程,而不需要真实支付。

    用户体验:确保你的购买流程对用户友好,包括清晰的购买提示、支付确认和购买成功/失败的反馈。

    法律与税务:了解并遵守所有与内购相关的法律、税务和隐私政策。

    更新与兼容性:随着UWP和微软商店的更新,API和最佳实践可能会发生变化。定期检查官方文档以获取最新信息。

    文档和API

    虽然你可能没有直接找到针对特定“内购”的API文档,但CurrentApp和CurrentAppSimulator类及其方法是处理UWP应用中所有与购买相关功能的关键。你可以从微软官方文档开始,了解如何设置内购商品、集成购买流程以及处理购买结果:

    https://learn.microsoft.com/en-us/uwp/api/windows.applicationmodel.store.currentapp?view=winrt-26100

    致以最诚挚的问候

    Neuvi

    ============================================

    如果答案对您有帮助,请单击 “接受答案 ”并向上投票。

    1 个人认为此答案很有帮助。

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。