在我的游戏中无法实例化 gdx-pay purchaseManager
Trouble instantiating gdx-pay purchaseManager in my game
我正在尝试在我的游戏中设置 gdx-pay。我遵循了官方自述文件 (https://github.com/libgdx/gdx-pay/),但似乎无法在我的 AndroidLauncher 中实例化 PurchaseManager。
我已经设置了一个 class 来处理 PurchaseManager 安装,但每次我尝试在 AndroidLauncher 中实例化它时,我都会收到此错误:
"java.lang.RuntimeException: Unable to start activity ComponentInfo{appPackage.AndroidLauncher}: java.lang.IllegalArgumentException: Support for pending purchases must be enabled. Enable this by calling 'enablePendingPurchases()' on BillingClientBuilder."
自述文件说要将其添加到 AndroidLauncher onCreate
game.purchaseManager = new PurchaseManagerGoogleBilling(this);
问题是我必须添加这个
ProjectName.purchaseManager = new PurchaseManagerGoogleBilling(this);
这给我一个错误,说我必须在我的 ProjectName class 中使 purchaseManager 静态
当我这样做时,我得到了上面提到的 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 不存在。我试着在 gdx-pay 文件中寻找 initFlavor,但没有找到任何东西......
感谢您花时间提供帮助
事实证明,我的 android gradle 中的以下行是问题所在
implementation 'com.android.billingclient:billing:2.0.1'
Gdx-pay 自动处理并使用客户端 1.1
将 billingclient 设置为 2.0.1 是问题所在。我能够通过删除该行来修复它。非常感谢 libGdx 不和谐的家伙!
我正在尝试在我的游戏中设置 gdx-pay。我遵循了官方自述文件 (https://github.com/libgdx/gdx-pay/),但似乎无法在我的 AndroidLauncher 中实例化 PurchaseManager。
我已经设置了一个 class 来处理 PurchaseManager 安装,但每次我尝试在 AndroidLauncher 中实例化它时,我都会收到此错误:
"java.lang.RuntimeException: Unable to start activity ComponentInfo{appPackage.AndroidLauncher}: java.lang.IllegalArgumentException: Support for pending purchases must be enabled. Enable this by calling 'enablePendingPurchases()' on BillingClientBuilder."
自述文件说要将其添加到 AndroidLauncher onCreate
game.purchaseManager = new PurchaseManagerGoogleBilling(this);
问题是我必须添加这个
ProjectName.purchaseManager = new PurchaseManagerGoogleBilling(this);
这给我一个错误,说我必须在我的 ProjectName class 中使 purchaseManager 静态
当我这样做时,我得到了上面提到的 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 不存在。我试着在 gdx-pay 文件中寻找 initFlavor,但没有找到任何东西...... 感谢您花时间提供帮助
事实证明,我的 android gradle 中的以下行是问题所在
implementation 'com.android.billingclient:billing:2.0.1'
Gdx-pay 自动处理并使用客户端 1.1 将 billingclient 设置为 2.0.1 是问题所在。我能够通过删除该行来修复它。非常感谢 libGdx 不和谐的家伙!