手游海外SDK开发实战——需求分析

一、前言

随着国内手游版号申请难度的增加,以及防沉迷等一系列政策的影响,很多国内开发者纷纷开始寻求海外发行之路。那么手游出海首要的是需要一套适合海外发行和运营的手游SDK联运系统。

本系列我们就来开发一套这样的SDK,我们暂且称这套SDK为UGSDK。

整个UGSDK项目,暂时可以分为三大部分——Android客户端SDK部分、iOS客户端SDK部分以及服务端部分(目前不考虑H5游戏部分)。

本篇主要介绍UGSDK项目开始之前,我们罗列的第一版本的基础功能。这个将作为我们本次开发任务的功能依据。

二、客户端部分

首先,客户端SDK部分, 主要功能是登录、支付以及第三方插件的接入。 我们可以先看下图:

UGSDK 客户端功能

结合上图,我们大概罗列一下本次客户端开发的主要任务:

1、Android平台:

  • 登录功能——Google、Facebook、游客(账号升级)、邮箱登录(注册)。
  • 支付功能—— Google支付。
  • 插件功能—— 接入Appsflyer。
  • 其他功能——多语言支持。

2、iOS平台:

  • 登录功能——Apple 、Google、Facebook、游客(账号升级)、邮箱登录(注册)。
  • 支付功能—— AppStore支付。
  • 插件功能—— 接入Appsflyer。
  • 其他功能——多语言支持。

三、服务端部分

首先,服务端部分, 主要功能是和客户端协议交互的核心业务、管理后台以及批处理作业等。 我们可以先看下图:


UGSDK服务端功能

结合上图,我们大概罗列一下本次服务端开发的主要任务:

1、核心业务服务:

  • 初始化——客户端上报设备信息,返回配置数据等
  • 登录服务——邮箱登录(注册)、第三方平台登录、游客登录、数据上报、登录认证等
  • 支付服务——下单、支付校验、支付回调通知、退款检测等

2、后台业务服务:

  • 全局控制台——游戏管理、开发者管理、全局用户明细、访问和权限管理等
  • 游戏控制台——游戏配置(基础配置,登录配置,支付配置,商品配置,版本配置等)、用户管理(用户明细,角色明细,封禁)、订单管理(订单明细,丢单预警,订单导出,退款订单)、数据分析和报表(新增,活跃,留存,付费,LTV等)
  • 我的功能——修改密码、绑定邮箱等

3、批量作业服务:

  • 批量作业——Google退款检测作业、Google Token刷新、统计作业(新增,活跃,留存,付费,LTV)等
  • 调度管理——批量作业任务管理、告警配置、任务执行日志、访问和权限管理

4、监控服务:

  • SpringBootAdmin——SpringBootAdmin已经实现了SpringBoot应用程序的基础监控,我们直接集成即可。

好了,本节我们主要整理了即将要开发的手游海外联运SDK的基础功能。 目前UGSDK项目看起来功能不是很多,但是结合我们下一篇要说的开发原则一起看的话,你可能就不会这样想了。

你可能感兴趣的:(手游海外SDK开发实战——需求分析)