本章节包含与now.gg云(now.gg Cloud)相关的附加指南,以帮助您方便地配置我们的服务和API。
可用的附加指南
提供以下指南:
用于保存用户状态的云存储设置
游戏通常会将用户的进度保存在本地的设备文件中以保持游戏会话之间的连续性。now.gg在云上提供此功能,确保为用户提供无缝的游戏体验。
本部分重点介绍如何设置now.gg云存储,通过定义保存的文件路径和排除的文件路径,以保存和恢复用户的游戏进度数据。
定义“保存”(‘Save’)和“排除”(‘Excluded’)文件路径是一项基本实践,可以减少游戏的加载时间,以增强用户体验并确保now.gg云存储的最优利用。
要设置云存储,您应指定以下内容:
- 要保存的文件路径
表示应保存在云上的文件或文件夹的位置。通常要保存的文件存储在 /data/data/<package_name>/<file_name>
。
- 要排除的文件路径
表示您不想在云上保存的文件和文件夹的位置。
配置文件路径
您可以为now.gg云发布的任何新应用配置此设置。如果您的应用已经发布,您将需要发布一个新的版本。
配置文件的路径:
- 登录到 nowStudio.
- 您可以:
- 在应用内容(’App Contents’)标签:
- 提供要保存的文件路径(Save File Path(s))和排除的文件路径(Excluded File Path(s)):
- 点击保存Save。
- 单击左侧导航栏中的发布Release。
注意:
- 如果您有多个文件路径,请用换行符而不是空格或逗号来分隔每个路径。
- 对于保存的文件路径,只有您指定的文件和文件夹才会被保存并恢复到下一个用户会话。
- 对于排除的文件路径(可选),您指定的文件和文件夹将不会保存在云上。
重要信息
- 游戏的加载时间取决于要为用户会话恢复的游戏数据的大小。
- 为了获得无缝的应用体验,我们建议保存文件大小不超过15MB。
- 包含较大的文件可能会影响游戏的加载时间。
- 我们建议您避免在应用内使用任何Android标识符,例如
Android id
,以获得更好的体验。
准备应用程序文件
通过本指南,您可以准备要上传到nowStudio的应用程序文件。
要使用nowStudio创建发布,您需要准备应用程序文件。我们接受独立的APK,或者APK和资源(Assets)Zip文件。
您可以准备以下任何一个内容:
- 独立的APK文件
- APK和资源Zip文件
- 游戏通常会在启动时下载必要的资源,从而导致游戏体验延迟。借助now.gg,您可以提供包含APK和资源的Zip包来明显的减少游戏加载的时间并且用户能立即开始游戏。
1. 准备一个APK文件
本节提供准备要上传到nowStudio的APK文件的说明。
准备一个符合以下要求的APK文件:
- ARM的64位Android应用程序。
- 一个包含所有资源的完整APK。
当您准备好APK后,您可以继续在nowStudio上 添加您的应用程序。
2. 准备APK和资源(Assets)的Zip文件
本节提供在nowStudio上为您的应用/游戏准备APK和资源的Zip包说明。
游戏通常会在启动时下载必要的资源,从而导致游戏体验的延迟。借助now.gg,您可以提供包含APK和资源的Zip包来明显减少游戏加载的时间并且用户能立即开始游戏。
流程
- 使用提供的格式创建一个包含您的APK和资源的Zip归档文件(Bundle)。
- 使用提供的格式创建资源的清单文件(Asset’s manifest)。
- 将您的应用程序添加到nowStudio。
1. 创建包(Zip文件)
您应该按照以下指定的格式和内容创建您应用和资源的Zip文件:
- APK文件
- metadata.json
- 资源目录(Assets directory)
- 资源1(Asset1)
- 资源1(Asset2)
- 其他资源(文件或目录)(OtherAssets (file or directory))
- Obb目录
- main.<包版本码>.<包名>.obb(main.<package version code>.<package name>.obb)
- patch.<包版本码>.<包名>.obb(patch.<package version code>.<package name>.obb)
以下是游戏APK+资源包的示例以供参考:
重要信息
- 应用程序包(App bundle)中的资源文件夹可以包含多个对象。
- 我们建议您向我们提供资源或Obb,或同时提供两者,具体取决于您的偏好。但是要成功处理您的上传,必须使用其中的一个。
2. 创建清单文件(Manifest)
以下JSON示例演示了清单文件metadata.json所需的格式:
{
"assets": [
{
"name": "asset1.xyz",
"location": "/data/media/0/Android/data/<packageName>/files"
},
{
"name": "asset2.unity3d",
"location": "/data/media/0/Android/data/<packageName>/files"
},
{
"name": "OtherAssets",
"location": "/data/data/<packageName>/files"
}
]
}
3. 添加您的应用
准备好APK和资源的Zip文件后,您可以继续在nowStudio上添加您的应用程序。
添加和配置自定义域
如果您想将应用程序托管在now.gg以外的域上,本指南将详细介绍为应用程序添加自定义域的过程。
另外除了now.gg云,您还可以通过在nowStudio上为您的应用程序添加自定义域来在其他域上托管您的应用程序。
介绍了以下方案:
- 为新应用添加一个自定义域。
- 为已发布的应用添加一个自定义域。
1. 为新应用添加自定义域
本节介绍为新的应用程序添加自定义域的步骤。
请按照以下操作:
- 添加新应用程序后。
- 从所有应用程序(All Apps)部分选择您的应用程序。
- 点击应用程序名称前的查看详情(View Details)。
- 在产品(Production)中,点击信息(Information)。
- 在给定字段中输入自定义域(custom domain)地址,如下所示:
注意:请确保您拥有要添加的域。
- 请确保您填写了其他必需的详情。
- 点击保存(Save)。
- 我们的团队将验证您提供的域详情。一旦域详情得到验证,您就可以继续映射您的域。
- 在您提供了所有必要的应用程序信息后,您可以继续为您的应用程序 创建发布版本。
- 收到映射详情后,您可以点击“信息”(Information)标签中的“映射详情”(’Mapping details’)来查看,如下图所示:
- 提供了域映射详情,如下图所示:
- 您可以使用提供的详情配置DNS提供商。
- 在您对DNS提供商执行所提供的配置后,您的游戏将在您的域上可用。
2. 为已发布的应用程序添加自定义域
本节介绍为已发布应用程序添加自定义域的步骤。
请执行此下操作:
- 从所有应用程序(All Apps)中选择您的应用程序。
- 点击应用程序名称前的查看详情(View Details)。
- 在左侧边栏的产品(Production)中点击信息(Information)。
- 点击右下角的编辑(Edit)按钮。
(这将使您能够编辑所提供的字段)
- 在给定字段中输入自定义域地址,如下所示:
注意:请确保您拥有要添加的域。
- 点击保存(Save)。
- 一条确认信息将显示在屏幕上,如下图所示:
- 我们的团队将验证您提供的域详情。一旦域详情得到验证,您就可以继续映射您的域。
- 收到映射详情后,您可以点击“信息”(’Information’)标签中的“映射详情”(’Mapping details’)来查看,如下所示:
- 提供了域映射详情,如下图所示:
- 您可以使用提供的详情配置DNS提供商。
- 在您对DNS提供商执行所提供的配置后,您的游戏将在您的域上可用。
使用Nowgg命令行界面(nowgg CLI)上传应用程序
nowgg CLI是一种命令行工具,可让您轻松地将应用构建上传到nowStudio。本指南将详细介绍这一功能。
前提条件
- 应用程序ID(App ID)
- 用于在nowStudio上识别应用程序。
- 您的应用程序ID可在nowStudio的 应用程序详情章节 找到。
- 发布者令牌(Publisher Token)
- 用于识别发布者公司。
- 您的发布者令牌位于nowStudio的 账户信息 章节。
使用 nowgg CLI
在macOS或者Windows打开任意终端(terminal)。
安装和初始化
1. 安装nowgg CLI工具
2. 初始化nowgg CLI
nowgg init --token "<your_publisherToken_from_nowStudio>"
使用nowgg CLI将应用程序上传到nowStudio
1. 将应用程序上传到应用库
nowgg upload --app_id <your_app_id> --file_path "/directory/sample.apk" --apk_version <app_version_name> --version_code <app_version_code>
注意:您的应用将上传到nowStudio的 应用程序库。
2. 上传应用到测试环境并触发部署
nowgg upload --app_id <your_app_id> --file_path "/directory/sample.apk" --apk_version <apk_version> --version_code <app_version_code> --deploy
重要信息
- 每个测试环境都有一个唯一的
app_id
,您可以用它在该测试环境上创建发布草稿。
- 例如,如果您的app_id是1234,那么测试环境1的
app_id
就是 1234_t1
。
--deploy
会触发使用 app_id
标识的测试环境上的部署流程。
帮助
nowgg -h
nowgg init -h
nowgg upload -h
重要信息
- 在运行nowgg命令时,如果收到“命令无法识别”(‘command not recognized’)的错误,请考虑在PATH中添加
<python directory>\<Scripts>
。
- 如果收到任何“权限相关错误”(’permission-related errors’),请以管理员身份(Administrator)运行命令。
理解订阅(Subscriptions)
以下文档重点介绍了nowStudio提供的订阅功能的重要方面。
订阅是now.gg上的应用内产品,向用户收取访问您应用内内容或服务的定期费用。
nowStudio提供多功能的“订阅”功能,使您能够轻松创建、管理和销售订阅。应用内产品和订阅产品的主要区别在于,应用内产品向用户收取的是一次性费用,而订阅涉及的是定期性费用。
要理解如何在nowStudio中创建和管理订阅:
要理解如何使用now.gg支付模块在应用程序中实现订阅,请参考以下指南:
重要:除本页信息外,您还应参考 now.gg政策。
订阅概述
本节介绍订阅。
订阅
订阅提供了一组用户可以在指定时间段内访问的权益。您可以在同一应用程序中拥有多个订阅,以代表不同的权益集或单个权益集的不同等级,例如“黄金”和“钻石”套餐。用户通过在now.gg上的应用购买订阅,从而获得订阅的访问权限。
计费周期
now.gg可以让您选择订阅的持续时间。可用的计费周期为:
- 每4周
- 每月
- 每2个月
- 每3个月
- 每4个月
- 每6个月
- 每8个月
- 每年
自动续订
now.gg的订阅是自动续订的。用户可以在指定的计费周期内购买订阅,并在每个周期结束时自动续订,确保不间断的订阅体验直到取消订阅。用户、开发者或now.gg可以取消订阅。
权益(Benefits)
您最多可以向订阅添加四项权益,帮助用户理解他们将收到哪些权益。您应该突出显示与您的订阅相关的核心权益。
被拒绝的支付
如果续订支付被拒绝,now.gg将提示用户解决支付问题。如果未解决,订阅将自动过期。