跳到主要内容

快速开始 🚀

信息

要在开发者预览阶段获取艾克索拉 Mobile SDK 的访问权限,请填写表单

开始

important

艾克索拉 Mobile SDK 是企业级艾克索拉 SDK 解决方案的升级版,最初设计用于大型项目从零开始的完整集成,被中大型开发者和发行商广泛使用

本快速入门指南将引导您集成艾克索拉 Mobile SDK,以在您的游戏中接受付款。我们将通过一个预配置的测试项目 ID,带您了解基本内容:设置基础用户身份验证、导入 SKU,以及处理测试支付。完成后,您的游戏将集成一个有效的支付系统,充分展示艾克索拉如何简化您的变现流程。让我们马上开始,仅需几个简单步骤,您的游戏就可以接受付款了!

安装 SDK

在预览阶段,请联系您的客户经理以获取艾克索拉 Mobile SDK 的访问权限。

  1. 打开 Unity 编辑器
  2. 在主菜单中,点击 Window > Package Manager
  3. 将包添加为依赖项:
    • 点击 ➕ 图标并选择 Add package from tarball
    • 选择下载的 SDK 包(.tgz)。
    • 点击 Open 并等待导入完成。

配置 SDK

Unity 编辑器 中:

  • 从主菜单转到 Window > Xsolla > MobileSDK > Edit Settings

  • 打开 Inspector 面板

  • 在打开的资产中,将以下预定义的测试项目属性设置为各自的值:

    属性
    Project ID77640
    Login ID026201e3-7e40-11ea-a85b-42010aa80004

    提示

    提供的项目和登录 ID 是预定义的,可用于快速测试集成。

  • 您的设置资产应类似以下所示:

    publisher account 6

  • 现在,将以下几行代码添加到场景初始化代码中,例如继承自 MonoBehaviour 的类的 Start() 方法:

    public class YourSDKIntegrationBehaviour : MonoBehaviour, IDetailedStoreListener {
    public Start() {
    var settings = XsollaStoreClientSettingsAsset.Instance().settings;

    var configuration = XsollaStoreClientConfiguration.Builder.Create()
    .SetSettings(settings)
    .SetSandbox(true)
    .SetLogLevel(XsollaLogLevel.Debug)
    .Build();

    // ...
    }

    // ...
    }

初始化 SDK

现在,当我们准备好配置后,即可开始初始化 SDK。

  • 确保 Unity InAppPurchasing 插件已安装:

    信息

    有关如何安装 Unity InAppPurchasing 插件的信息,请参阅此页面

  • YourSDKIntegrationBehaviourStart 方法中,使用 XsollaPurchasingModule.Builder 创建 SDK 模块,并将您之前准备好的配置作为其参数:

    var module = XsollaPurchasingModule.Builder.Create()
    .SetConfiguration(configuration)
    .Build();
  • 将创建的 SDK 模块传递到 ConfigurationBuilder,并使用为测试预创建的 SKU 来填充返回的实例:

    var configurationBuilder = ConfigurationBuilder.Instance(module)
    .AddProduct("key_1", ProductType.Consumable);
  • 使用 Unity 的 InAppPurchasing 注册 SDK:

    UnityPurchasing.Initialize(this, configurationBuilder);

完成支付

一旦 SDK 完全初始化,就可以进行支付。

修改用于配置初始化步骤的 MonoBehaviour 类,让它继承 IDetailedStoreListener。并添加以下代码:

public class YourSDKIntegrationBehaviour : MonoBehaviour, IDetailedStoreListener {
// ...

public void OnInitialized(IStoreController controller, IExtensionProvider extensions) {
controller.InitiatePurchase("key_1");
}

// ...

public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs args) {
if (args.purchasedProduct.definition.id == "key_1") {
Debug.Log("Successfully purchased 'key_1'");
}
return PurchaseProcessingResult.Complete;
}

// ...

收款

SDK 依赖于艾克索拉支付中心进行安全的支付收款。

以下步骤将带您完成测试支付收款流程:

  • 选择银行卡支付方式:

    quick start3

  • 使用列出的测试卡之一,并点击支付确认支付:

    quick start3

  • 支付完成后,您将看到确认页面:

    quick start3

下一步?

恭喜!🎉 您已成功集成艾克索拉 Mobile SDK 并完成了首次测试支付。此成就不仅为您开启了 700 多种全球支付方式,还为集成更多艾克索拉解决方案奠定了基础(包括强大的网页商城)。

您已掌握以下基础知识:

  • ✅ 用户身份验证
  • ✅ SKU 管理
  • ✅ 安全支付处理

这只是优化游戏货币化的开始。准备好探索更多了吗?欢迎查看我们的文档了解高级功能和其他艾克索拉产品,进一步提升您的游戏成功!

important

接下来您需要做的是创建自己的 发布商帐户 并在其中设置一个新项目

备注

您可能还对以下详细扩展示例感兴趣,这些示例可帮助您更好地理解基于艾克索拉 Mobile SDK 的完整购买流程: