Проблема создания экземпляра gdx-pay purchaseManager в моей игре - PullRequest
1 голос
/ 12 июня 2019

Я пытаюсь настроить gdx-pay в моей игре. Я следовал официальному readme (https://github.com/libgdx/gdx-pay/),, но, похоже, не могу создать экземпляр PurchaseManager в моем AndroidLauncher.

Я установил класс, который обрабатывает установку PurchaseManager, но каждый раз, когда я пытаюсь создать его экземпляр в AndroidLauncher, я получаю эту ошибку:

"java.lang.RuntimeException: невозможно запустить действие. ComponentInfo {appPackage.AndroidLauncher}: java.lang.IllegalArgumentException: необходимо включить поддержку ожидающих покупок. Включите эту функцию, вызвав метод enablePendingPurchases () для BillingClientBuilder."

В файле readme говорится, что нужно добавить это в AndroidLauncher onCreate. game.purchaseManager = new PurchaseManagerGoogleBilling(this); Проблема в том, что я должен добавить это ProjectName.purchaseManager = new PurchaseManagerGoogleBilling(this); Это дает мне сообщение об ошибке, говорящее о том, что я должен сделать purchaseManager статическим в моем классе ProjectName Когда я это делаю, я получаю исключение RuntimeException, упомянутое выше.
Пример проекта gdx-pay создает экземпляр PurchaseManager с этим кодом

public class AndroidLauncher extends GenericAndroidLauncher {
    @Override
    protected void initFlavor(GdxPayApp game) {
        super.initFlavor(game);
        game.purchaseManager = new PurchaseManagerGoogleBilling(this);
    }
}

Когда я пытаюсь это сделать, @Override недопустимо и initFlavor не существует. Я пытался найти initFlavor в файлах gdx-pay, но безуспешно нашел что-то ... Спасибо, что нашли время помочь

1 Ответ

0 голосов
/ 13 июня 2019

Ну, получается, что следующая строка в моем Android Gradle была проблема

implementation 'com.android.billingclient:billing:2.0.1'

Gdx-pay позаботится об этом автоматически и использует клиент 1.1 Установка биллингового клиента на 2.0.1 была проблемой. Я смог исправить это, удалив эту строку. Большое спасибо разногласиям по libGdx!

...