一、前言
随着国内手游版号申请难度的增加,以及防沉迷等一系列政策的影响,很多国内开发者纷纷开始寻求海外发行之路。那么手游出海首要的是需要一套适合海外发行和运营的手游SDK自发行系统。
本系列我们就来开发一套这样的SDK,我们暂且称这套SDK为UGSDK。该SDK已经开发完成,如果有兴趣或者想体验完整功能的同学,可以加我们的海外技术交流QQ群:1055996444。
整个UGSDK项目,暂时可以分为三大部分——Android客户端SDK部分、iOS客户端SDK部分以及服务端部分(目前不考虑H5游戏部分)。
本篇主要介绍UGSDK项目开始之前,我们罗列的第一版本的基础功能。这个将作为我们本次开发任务的功能依据。
二、客户端部分
首先,客户端SDK部分, 主要功能是登录、支付以及第三方插件的接入。 我们可以先看下图:
结合上图,我们大概罗列一下本次客户端开发的主要任务:
1、Android平台:
- 登录功能——Google、Facebook、游客(账号升级)、邮箱登录(注册)。
- 支付功能—— Google支付。
- 插件功能—— 接入Appsflyer。
- 其他功能——多语言支持。
2、iOS平台:
- 登录功能——Apple 、Google、Facebook、游客(账号升级)、邮箱登录(注册)。
- 支付功能—— AppStore支付。
- 插件功能—— 接入Appsflyer。
- 其他功能——多语言支持。
三、服务端部分
首先,服务端部分, 主要功能是和客户端协议交互的核心业务、管理后台以及批处理作业等。 我们可以先看下图:
结合上图,我们大概罗列一下本次服务端开发的主要任务:
1、核心业务服务:
- 初始化——客户端上报设备信息,返回配置数据等
- 登录服务——邮箱登录(注册)、第三方平台登录、游客登录、数据上报、登录认证等
- 支付服务——下单、支付校验、支付回调通知、退款检测等
2、后台业务服务:
- 全局控制台——游戏管理、开发者管理、全局用户明细、访问和权限管理等
- 游戏控制台——游戏配置(基础配置,登录配置,支付配置,商品配置,版本配置等)、用户管理(用户明细,角色明细,封禁)、订单管理(订单明细,丢单预警,订单导出,退款订单)、数据分析和报表(新增,活跃,留存,付费,LTV等)
- 我的功能——修改密码、绑定邮箱等
3、批量作业服务:
- 批量作业——Google退款检测作业、Google Token刷新、统计作业(新增,活跃,留存,付费,LTV)等
- 调度管理——批量作业任务管理、告警配置、任务执行日志、访问和权限管理
4、监控服务:
- SpringBootAdmin——SpringBootAdmin已经实现了SpringBoot应用程序的基础监控,我们直接集成即可。
好了,本节我们主要整理了手游海外自发行SDK——UGSDK的基础功能。 未来关于海外SDK,我们会继续更新一系列的博客介绍设计和原理。感兴趣的同学可以加我们的海外技术交流群一起交流哦:(Q群:1055996444)