跳到主要内容

核心概念(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 对于游戏客户端和/或服务器接收成功/失败支付以及用户身份验证尝试的通知至关重要。

Alternative Payments and App Store Policies

With recent changes in App Store policies, developers now have more options for implementing alternative payment methods, especially in certain regions. Xsolla Mobile SDK is designed to help navigate these new possibilities while ensuring compliance with Apple's guidelines.

备注

To implement region-specific payment methods, you can use the iOS Storefront detection feature. This allows you to enable or disable payment methods based on the user's current App Store region, ensuring compliance with regional policies and requirements.

结论

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