跳到主要内容

核心概念(iOS)

从 Apple 的 StoreKit 框架扩展到艾克索拉 Mobile SDK 涉及几个关键步骤,以确保无缝集成和功能正常运行。以下将详细介绍支持 iOS 扩展支付范围所需的核心概念

身份验证与登录

  • 了解 Apple ID / 帐户:iOS 用户通常已在其设备上登录 Apple ID,为交易提供了无缝的身份层。
  • 艾克索拉登录管理器:艾克索拉为开发者提供了一种方式来实现特定的登录身份验证 SDK API,您可以将它与开发者的服务器集成,也可以依赖客户端身份验证方法以适应更简单的游戏,例如轻量级休闲游戏。这些 API 对于将用户的 ID 或设备 ID 传递给艾克索拉服务至关重要,以确保用户在艾克索拉产品中被正确识别(例如,用于无缝定期付款)。在成功身份验证后,艾克索拉将提供一个令牌,此令牌对于启动购买流程至关重要。

SKU 和应用内购买(IAP)

  • 通过 StoreKit 框架销售的应用内购买:iOS 应用中的产品 SKU 或 IAP 通过“产品 ID”(例如 com.game.key_1)来标识,并附有“参考名称”,例如“Keys”,本例中指一个价值 1 美元的密钥包。
  • 艾克索拉商店:为了将这些产品迁移到艾克索拉,开发者需要将他们的 App Store 应用内购买产品 ID(IAP/SKU)导入到艾克索拉商店的虚拟商品目录(有时称为 IGS游戏内商店)。此产品管理虚拟商品的映射和管理,确保来自 App Store 生态系统的应用内购买能够准确表示并同步,以便通过艾克索拉生态系统购买。

初始化支付中心

  • 设置 SKU获取访问令牌(例如基于用户/设备 ID 或通过服务器)之后,下一步是初始化支付中心。这是实际交易流程开始的地方,通过生成订单实现。
  • 支付中心需要访问令牌和具体的虚拟商品 SKU(例如 key_1)来处理购买。开发者需要确保两个元素均已正确配置,以允许用户无缝购买商品,模拟他们通过 StoreKit 框架的购买体验。

Webhook

Webhook 是关于系统中事件发生的通知。当发生特定事件时,艾克索拉会发送一个 HTTP 请求,将事件数据传递到您的游戏服务器(或客户端,例如轻量级休闲游戏等简化的集成场景)。这些 Webhook 对于游戏客户端和/或服务器接收成功/失败支付以及用户身份验证尝试的通知至关重要。

替代支付与 App Store 政策

随着 App Store 政策的最新变化,开发者现在在某些地区可以实施更多替代支付方法的方案。艾克索拉 Mobile SDK 专门设计用于帮助开发者把握这些新机遇,同时确保符合 Apple 的指导方针。

结论

通过遵循这些步骤,开发者可以超越 StoreKit,有效地映射艾克索拉生态系统来提供一种综合替代方案,从而在全球范围内提供更广泛的支付方案。这种扩展不仅支持更加多样化的变现策略,还能利用艾克索拉丰富的增值解决方案来增强用户参与度,同时保持 iOS 平台要求的合规性。