资产Unistripe Unity支付条纹在开发构建中工作但不在生产构建C#Unity中

问题描述 投票:0回答:1

我已经制作了一个团结的应用程序。该应用程序具有付款功能,我使用条带作为我的支付网关。我还使用来自Unity的资产调用Unistripe来创建一个令牌。

在开发构建时,应用程序和支付工作得很好(我在播放器设置中勾选开发构建和脚本调试,然后构建并运行)但是当我取消开发构建和生产版本的脚本调试时,付款无效。

有什么可能导致付款不起作用?我在这里缺少什么东西吗?或者我在这里缺少任何设置?

要么

我在这里缺少任何代码吗?

谢谢

注意:此应用程序是捐赠。因此允许使用第三方付款。

编辑:

这是log cat的错误:

"java.net.ConnectException: Failed to connect to localhost/127.0.0.1:80" 
 "java.lang.ClassNotFoundException: com.onevcat.UniStripe.UniStripe"
c# android unity3d stripe-payments
1个回答
0
投票

我自己发现了这个问题。所以问题是在构建时有一个类没有包含在最终的bundle中。

所以在构建游戏时,我已将构建系统设置为“Grade”并将minify设置为“Proguard”。

这个设置在构建时没有保留所有类。如果要保留所有类,则必须在Proguard_text.txt中设置配置以在构建时保留文件。

因此,为了轻松解决这个问题,我只需将构建系统更改为“内部(不推荐使用)”,因为此构建系统会保留所有类。

就这样。

注意:使用proguard并更改proguard_text.txt配置以保持“com.onevcat.UniStripe.UniStripe”不起作用。也许他们更多的班级没有包含在最后的捆绑中。

更多:

保持班级只需键入:

-keep class com.onevcat.UniStripe。**

© www.soinside.com 2019 - 2024. All rights reserved.