【发布时间】:2019-06-05 19:06:50
【问题描述】:
我最近尝试将 In App Purchase 添加到我的 Unity 项目中。不幸的是,它没有显示在“组件”下拉菜单中。我可以使用该选项来创建 IAP 按钮并执行无代码 IAP 配置,但它不在菜单中。所以我决定通过脚本来配置 IAP。但是脚本也会引发一些错误。错误是这样的:
“Assembly 'Library/ScriptAssemblies/Assembly-CSharp-firstpass.dll' 将因错误而无法加载:Reference has errors 'Stores'。”
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 要求我修复任何编译器错误并分配有效的脚本。我已经寻找答案很久了。我真的被困在这里了。请帮忙。
【问题讨论】:
-
您使用的是哪个版本的 Unity?
-
我正在使用 Unity 2019.2.0b2。
标签: c# android unity3d dll in-app-purchase