Я пытаюсь настроить 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, но безуспешно нашел что-то ...
Спасибо, что нашли время помочь