为什么玩家在商店中看不到任何优惠?
| 如果 Personalization API 响应中包含对控制面板中不存在的产品的引用,Appcharge 会静默过滤掉该优惠。玩家看到的商店为空或仅显示部分内容。 |
发生了什么
Appcharge 会根据 Publisher Dashboard 中配置的产品,验证 Personalization API 响应中的每个优惠。如果某个优惠引用了不存在的产品——例如已删除或重命名的产品 SKU——系统会生成 Personalization API 无效优惠错误,并从玩家可见的内容中移除该优惠。
如何确定原因
- 检查玩家之后是否能够看到优惠(临时问题还是持续性问题)
- 请后端团队验证受影响玩家的 Personalization API 响应——查找引用产品 ID 或 SKU 的 productsSequence 条目
- 将 Personalization API 响应中的每个产品 SKU 与 Publisher Dashboard 中配置的产品进行交叉核对
常见原因
- 产品已从控制面板中删除,但 Personalization API 端点仍在优惠定义中返回该产品
- 产品已在控制面板中重命名,但 Personalization API 负载中仍引用旧 SKU
- 在相应产品创建到控制面板之前,已创建新优惠并将其添加到 Personalization API
如何修复
在 Publisher Dashboard 中重新创建缺失的产品(使用 Personalization API 负载中引用的完全相同的 SKU),或者更新 Personalization API 端点,以移除对不存在产品的引用。