Unity 新建Google应用和内购相关

GooglePlayConsole应用创建

  1. 有了Google开发者账号之后,登录
  2. 在所有应用--创建应用

  1. 填写相关信息,完成应用创建

应用名称:xxx

默认语言:xxx

应用或游戏:游戏

免费或付费:免费

勾选三项声明

4、在信息中心-设置应用下填写下列信息

隐私权政策:xxxx

应用访问权限:没有任何访问权限制

广告:否,不包含广告

内容分级:填入邮箱,选择游戏

填写调查问卷,全部填否,除了赌博主题这块如下图所示

(References to Gambling, Simulated Gambling, Real Gambling or Cash Payments)

目标受众群体:13岁以上

新闻应用:否

新冠应用:否

数据安全:

政府应用:否

金融产品或服务:否

设置商品详情:

其他:

应用名称、简短说明(80个字符内)、完整说明(4000个字符内)、icon(512x512)

、置顶大图(1024x500)、5图(1920x1080)

关联的服务

在此tab中跳转到FireBase控制台,创建项目

开启Google登录方式

  1. 在FireBase项目里选择Authentic,点击开始,然后启用Google登录

  1. 在GoogleCloud的API和服务中,点击凭据--创建凭据--OAuth客户端ID,选择Web应用,创建完毕后获取到客户端ID,填写到项目代码GoogleManager里,替换webClientID
private string webClientId = "xxxxxxxxxxxxx.apps.googleusercontent.com";

签名

然后创建Android应用,进入Android应用设置,SDK设置和配置中需要添加两个SHA证书指纹,该指纹由unity创建的keystore提供

#如何创建keystore

在KeystoreManager里创建新的keystore,创建完毕后进入文件所在目录cmd,cmd里输入“ keytool -v -list -keystore xxx.keystore”(xxx为你设置的keystore的文件名),即可查看到两个证书指纹,将这两个指纹填入Firebase里,然后下载google-services.json,放在unity项目的根目录(Assets)下使用

Keystore的账号密码可在脚本KeyStoreSavePassword.cs里进行自动配置

using UnityEditor;

[InitializeOnLoad]
public class KeyStoreSavePassword
{
    static KeyStoreSavePassword()
    {

        PlayerSettings.Android.keystorePass = "xxxxxxxxxxxxxxxxxx";
        PlayerSettings.Android.keyaliasName = "xxxxxxxxxxxxxxxxxx";
        PlayerSettings.Android.keyaliasPass = "xxxxxxxxxxxxxxxxxx";
    }
}

Google应用签名

如果用到了Firebase和Google应用签名(该应用签名在创建测试版本后选择使用Google签名密钥之后会有),需要将以下两个指纹添加到Firebase后台,然后下载google-services.json文件,然后打包上传,否则Google登录会有问题。

创建Firebase的ios项目,并下载plist文件

内购相关

Google开发者后台填写付款资料

Dashboard创建项目,以能使用Services

注册一个新的Unity Cloud账号

绑定Google许可证密钥(一个Google开发者账号对应一个unity cloud账号)

In-App Purchasing需要用到Google许可证密钥,在Google Play Console对应应用下--创收设置--许可

新建一个GMail邮箱,用于测试和内购测试

在许可测试中勾选测试列表,开启内购测试

开启内购

上传一个AndroidManifest.xml带有

<uses-permission android:name="com.android.vending.BILLING" />

的AAB包,然后在创收--应用内商品下可以创建商品

Google内购服务端配置参考

Google内购 Java服务端(Springboot)校验订单详细流程_谷歌内购 服务端整合-CSDN博客

API权限页面关闭的话,直接去Cloud平台创建新的服务账号,然后走后续流程

并且手动在API服务中启用Google Play Android Developer API,否则后台支付显示403错误

如果遇到错误401 没有足够的访问权限,可以将服务账号的邮箱也加入到许可测试列表里试试

汇总使用新的内容

  1. 安卓服务器
  2. GMail邮箱--用于内购测试和App内部测试
  3. 客服、Telegram、WhatsApp相关跳转链接
  4. Unity Hub账户(使用新的GMail邮件、手机账号(网站上可以激活一个)注册)、Unity Cloud账户
  5. 新的打包机器
  6. 新的命名空间

问题

针对Google Play Console的测试中Google Pixel 2的崩溃报错,可以试试取消勾选

### 关于 TextMeshPro 字体下载与使用的教程 在 Unity 中,TextMeshPro 是一款非常强大的文本渲染插件,能够提供高质量的文本显示效果以及多种高级功能。以下是关于如何获取并使用 TextMeshPro 插件中的字体资源的相关说明。 #### 1. 安装 TextMeshPro 插件 为了使用 TextMeshPro 功能,首先需要将其导入到项目中。可以通过 Unity 资源包管理器 (Package Manager) 来安装该插件[^2]。 打开 **Window -> Package Manager** 并搜索 `TextMeshPro`,点击安装按钮即可完成集成。 #### 2. 获取字体文件 对于中文或其他特殊字符的支持,通常需要准备相应的 TTF 或 OTF 格式的字体文件。可以从以下途径获得这些字体文件: - **在线字体库**: 访问网站如 Google Fonts、Font Squirrel 或其他合法字体提供商。 - **本地字体**: Windows macOS 系统自带许多常用字体,可以直接复制路径下的 `.ttf` 文件用于开发环境。 - **买商业字体**: 如果有特定需求或者希望拥有更专业的设计风格,则可以考虑从 Adobe Typekit 或 MyFonts 上选正版授权字型[^4]。 #### 3. 创建 Font Asset 一旦拥有了所需的字体文件之后,就需要通过 TextMeshPro 提供的功能来生成对应的 font asset。具体操作如下: 1. 在 Hierarchy 面板右键菜单下选择 **3D Object -> TextMeshPro** 添加一个默认的文字对象; 2. 进入 Window->TextMeshPro->Font Asset Creator 打开字体资产创建窗口; 3. 将之前准备好的 .TTF/.OTF 文件拖拽至 Source Font File 输入框内; 4. 设定好目标分辨率及其他参数后按下 Generate 按钮生成新的字体素材[^1]; #### 4. 应用自定义字体 当成功制作好了自己的字体 assets 后,在场景里的任何 TMP_Text 组件都可以轻松切换成刚才新建的那个样式了。只需选中目标物体再找到它的 Font Property 属性栏里重新指定刚刚做出来的那个选项就可以了。 ```csharp using TMPro; public class Example : MonoBehaviour { publicTMP_FontAsset customFont; void Start(){ GetComponent<TMP_Text>().font = customFont; } } ``` 以上就是有关于 TextMeshPro 如何加载外部字体的一个简单流程概述[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值