我最近尝试将In App Purchase添加到我的Unity项目中。不幸的是,它没有显示在“组件”下拉菜单中。我可以使用该选项来创建IAP按钮并执行无代码的IAP配置,但是菜单中没有该选项。因此,我决定通过脚本配置IAP。但是脚本也会引发一些错误。错误是这样的:
“由于错误而不会加载程序集'Library / ScriptAssemblies / Assembly-CSharp-firstpass.dll':引用具有错误的'Stores'。”
与Assembly-CSharp.dll,Editor.dll和Assembly-CSharp-firstpass.dll一样,出现了四个错误。
然后是一个:“由于错误,将不会加载程序集'Assets / Plugins / UnityPurchasing / Bin / Stores.dll':无法解析引用'UnityEngine.UI'。程序集是否丢失或与当前平台不兼容?参考可以在插件检查器中禁用验证。”
我尝试重新安装In App Purchase软件包。
我尝试将API从.NET Standard 2.0更改为.NET 4.x(反之亦然,仍然无法正常工作)
降级unity项目并不是一个好主意,但是无论如何我都尝试了一下,但是它只是增加了已经存在的错误。
升级到较新的Unity版本(alpha版本)没有帮助。
每当我引用StandardPurchasingModule初始化ConfigurationBuilder时,都会发生该错误。
public void InitializePurchasing()
{
// If we have already connected to Purchasing ...
if (IsInitialized())
{
// ... we are done here.
return;
}
var builder = ConfigurationBuilder.Instance(StandardPurchasingModule.Instance());
builder.AddProduct(TWO_BOLTS, ProductType.Consumable);
builder.AddProduct(FIVE_BOLTS, ProductType.NonConsumable);
UnityPurchasing.Initialize(this, builder);
}
最糟糕的是,编写ConfigurationBuilder初始化代码后,我无法使用脚本。Unity要求我修复所有编译器错误并分配有效的脚本。我一直在寻找答案。我真的被困在这里。请帮忙。
您的问题似乎与您使用的Unity版本有关。您可以在Unity官方问题追踪器上关注此问题的进展。
如果这个问题对您而言是放映商,而不是在您使用Unity的Beta版以及官方网站声明时将其降级,那么您可以:
与任何Beta版程序一样,您将尽早使用新功能,并将能够协助其开发的最后步骤。这意味着您可能会觉得Unity的稳定性不如最终版本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句