Полоса оплаты с активом Unistripe Unity работала в сборке разработки, но не в производственной сборке C # Unity - PullRequest
0 голосов
/ 09 марта 2019

Я сделал приложение с единством.В приложении есть функция оплаты, которую я использовал полоса в качестве моего платежного шлюза.Я также использую ресурс из звонка Unity Unistripe , чтобы просто создать токен .

.отладка сценариев в настройках плеера, а затем сборка и запуск) Но когда я убираю флажок для сборки разработки и отладки сценариев для выпуска продукта, платеж не работает.

Что может привести к тому, что платеж не будет работать?Есть ли что-то, чего мне не хватает здесь?Или есть какие-то настройки, которые мне здесь не хватает?

Или

Есть ли какой-нибудь код, который мне здесь не хватает?

Спасибо

Примечание: это приложение является пожертвованием.Поэтому разрешено использовать сторонние платежи.

Отредактировано:

Это ошибка из журнала cat:

"java.net.ConnectException: Failed to connect to localhost/127.0.0.1:80" 
 "java.lang.ClassNotFoundException: com.onevcat.UniStripe.UniStripe"

1 Ответ

0 голосов
/ 12 марта 2019

Я сам нашел проблему.Таким образом, проблема в том, что есть класс, который не был включен в окончательный комплект при сборке.

Поэтому при сборке игры я установил систему сборки на "Grade" и установилminify to "Proguard" .

Этот параметр не сохранял весь класс при сборке.Если вы хотите сохранить весь класс, вы должны установить конфигурацию в Proguard_text.txt, чтобы сохранить файл при сборке.

Так, чтобы легко решить эту проблему, я просто изменил систему сборки на "Internal (Устаревший) ", поскольку эта система сборки сохраняет весь класс.

Вот и все.

Примечание: используйте proguard и измените конфигурацию proguard_text.txt, чтобы сохранить"com.onevcat.UniStripe.UniStripe" также не работал.Может быть, они больше класса не включены в окончательный комплект.

Для получения дополнительной информации:

Чтобы сохранить класс Просто введите:

-keep class com.onevcat.UniStripe. **

...