我最近尝试将 In App Purchase 添加到我的Unity项目中。不幸的是,它没有显示在“组件”下拉菜单中。我可以使用该选项来创建IAP按钮并执行无代码的IAP配置,但是菜单中没有该选项。因此,我决定通过脚本配置IAP。但是脚本也会引发一些错误。错误是这样的:
“由于错误而无法加载程序集'Library / ScriptAssemblies / Assembly-CSharp-firstpass.dll':引用存在错误”存储区”。”
Assembly-CSharp.dll,Editor.dll和Assembly-CSharp-firstpass.dll出现上述四个错误
然后这个: 由于错误,“ Assembly'Assets / Plugins / UnityPurchasing / Bin / Stores.dll”将无法加载: 无法解析参考“ UnityEngine.UI”。程序集是否丢失或与当前平台不兼容? 可以在插件检查器中禁用参考验证。“
我尝试重新安装In App Purchase软件包。
我曾尝试将API从.NET Standard 2.0更改为.NET 4.x(反之亦然,仍然无法正常工作)
降级统一项目并不是一个好主意,但是无论如何,我尝试了一下,但这只是增加了已经存在的错误。
升级到更高的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要求我修复所有编译器错误并分配有效的脚本。我一直在寻找答案。我真的被困在这里。请帮忙。
答案 0 :(得分:1)
您的问题似乎与您使用的Unity版本有关。您可以在official Unity issue tracker上关注此问题的进展。
如果这个问题对您来说是最重要的,而不是您在使用Unity的Beta版和official site states的情况下将其降级的话:
与任何Beta版程序一样,您将尽早使用新功能并 将能够协助他们发展的最后步骤。那 意味着您体验Unity的稳定性可能不如最终体验 版本。