优惠券和促销(旧版 Economy)

重要

经济 v1 API 处于维护模式,将不会收到任何新功能,只有 bug 修复。 v1 API 将在可预见的未来进行维护。 请参阅 经济 v2 概述 ,详细了解 PlayFab 经济的下一个版本!

优惠券是可生成的字符串令牌,供你的客户在游戏中兑换物品栏物品。 优惠券可与捆绑包或 CloudScript 配合使用,触发游戏中的几乎任何功能。

要求

生成和兑换优惠券的说明

以下所有示例都包含生成优惠券的第一个基本步骤。 此步骤在 Game Manager 中完成。

Game Manager 中:

  • 导航到您的游戏
  • 从左侧菜单中选择 Economy
  • 转到 Catalogs 选项卡。

物品”、“捆绑包”和“容器”这三个选项卡部分中都包含“优惠券”链接。

Game Manager - Economy - Catalog Items - Coupons 按钮

可通过该链接打开一个窗口,可以在该窗口中为该部分的任何物品生成优惠券。 如果要为特定物品创建优惠券:

  • Items 选项卡中选择 Coupons
  • 捆绑包 Coupons 位于 Bundles 下,容器 Coupons 位于 Containers 下。

弹出窗口类似于我们在下面提供的窗口。 (物品列表应与你的游戏匹配。奖品表教程中介绍了显示的物品)。

Game Manager - Generate Coupons

完成优惠券生成:

  • 选择要生成的 Coupons 数量。

  • 然后选择应生成 CouponsItem

  • 然后,可以下载包含优惠券列表的 CSV 文本文件

选择示例中的某个链接会生成以下十个以逗号分隔的 Coupons

65g-d4q5-zph,ahs-aofk-5ip,rqp-pk6c-yuu,58d-64h9-a6q,zxk-jtmi-5a1,oeu-6e4z-365,mfy-euhb-qj3,ru9-r1ux-wzy,shj-54cm-5oh,719-7hxc-pzz

最后,如果您提供允许客户输入代码的 GUI,然后调用 RedeemCoupon,客户就可以兑换优惠券了。

// Unity/C#
void UseCoupon(string couponCode)
{
    var primaryCatalogName = "TestCatalog-001"; // In your game, this should just be a constant matching your primary catalog
    var request = new RedeemCouponRequest
    {
        CatalogVersion = primaryCatalogName,
        CouponCode = couponCode // This comes from player input, in this case, one of the coupon codes generated above
    };
    PlayFabClientAPI.RedeemCoupon(request, LogSuccess, LogFailure);
}

示例案例:物品栏物品优惠券

使用优惠券的最简单方法是赠送物品栏物品。 创建目录后,您可以按照我们之前讨论过的说明为普通物品生成优惠券。 对于此案例,没有其他特殊步骤。

示例案例:虚拟货币优惠券多物品优惠券

优惠券不能直接授予虚拟货币,并且只能授予单一物品。

但是,可以使用捆绑包将物品栏物品无缝转换为物品组或虚拟货币。 在 VC 示例中,您应该新建一个包含 VC 内容的捆绑包物品。

将捆绑包设置为 15 秒后过期。 这样,玩家在打开捆绑包后会立即看到 VC,而不会看到任何中间项。

Game Manager - Economy - Edit Catalog Bundle

对于多物品,可以采取相同的方式:

  • 创建包含多个物品(甚至奖品表)的捆绑包。
  • 将其设置为 15 秒后过期。
  • 优惠券可以生成捆绑包。
  • 然后,捆绑包转换为多个物品。
  • 中间捆绑包项消失。

使用场景

  • 参加活动的实物奖励:
    • 可以将优惠券代码列表打印出来,在活动中作为奖励分发出去。
  • 游戏外通信,例如论坛、推送通知、电子邮件等。
    • 作为挽回老玩家计划或其他社区推广活动的一部分,直接向玩家发送优惠券代码。
  • 锦标赛:

注意

在这种情况下,也可以直接发放物品栏物品,请挑选更适合您的游戏的方式。

最佳做法

使用 PlayFab 物品栏时,应保持相对较小的物品栏大小 - 每位玩家总计少于 100 件物品。 授予过多物品的捆绑包可能会受到限制。