为什么Unity IAP服务不能在Android生产版本上运行?

为什么Unity IAP服务不能在Android生产版本上运行?,android,unity3d,in-app-purchase,Android,Unity3d,In App Purchase,我在Unity IAP服务中遇到了一些非常奇怪的事情。在应用程序的最后一个版本之前,购买一直正常运行。上载最新版本时,IAP按钮不显示任何数据,也不可单击,但代码中没有任何可能影响它的更改(事实上,最新版本仅包括字符串的微小更改)。android studio显示的错误是: 脚本对象(可能是UnityEngine.Purchasing.IAPButton?)在加载时具有不同的序列化布局。(读取32字节,但预期为624字节)您是否在脚本中编辑了序列化属性的一部分? 但这在上一版本的应用程序中并没有

我在Unity IAP服务中遇到了一些非常奇怪的事情。在应用程序的最后一个版本之前,购买一直正常运行。上载最新版本时,IAP按钮不显示任何数据,也不可单击,但代码中没有任何可能影响它的更改(事实上,最新版本仅包括字符串的微小更改)。android studio显示的错误是:

脚本对象(可能是UnityEngine.Purchasing.IAPButton?)在加载时具有不同的序列化布局。(读取32字节,但预期为624字节)您是否在脚本中编辑了序列化属性的一部分?

但这在上一版本的应用程序中并没有发生。我尝试使用Git返回到以前的版本,但问题仍然存在。此外,该脚本最近没有任何更改,我也找不到任何
#ifdef
条件

但最奇怪的是:当编译用于生产并将生成的应用程序安装到真实设备上时,没有错误!只有在将生成的.aab文件上载到播放存储区后,才会开始显示错误


有人处理过这个问题吗?

我曾经遇到过一次,通过重新安装unity解决了这个问题。我不需要升级Unity版本。(我假设有一些中间版本已损坏,卸载就成功了)。
我希望有帮助

请提供IAP按钮代码。工具的版本是否已更改?