我开发了一款Android游戏,该游戏在应用程序购买方面具有溢价,而且我可以在一段时间内正常工作。(该游戏处于Beta测试分支,用户可以购买高级升级罚款。)
几天前,我决定重写项目,以便可以稍微整理一下代码。一切似乎都正常。(Play游戏服务和AdMob广告仍然有效)但是,在应用程序计费中不再起作用。每次我的应用启动时,我都会收到一个错误消息:"Billing service unavailable on device. (response: 3:Billing Unavailable)"我到处搜索,发现很多人都遇到了这个问题,但是他们的回答都没有帮助我。
我试过了:
"com.android.vending.BILLING"权限是否在清单文件中。这是我的iabHelper代码。
String base64EncodedPublicKey = "KEY HERE";
iabHelper = new IabHelper(this, base64EncodedPublicKey);
iabHelper.enableDebugLogging(true);
iabHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
@Override
public void onIabSetupFinished(IabResult result) {
if (!result.isSuccess()) {
Log.e(TAG, "Problem setting up in-app billing: " + result.getMessage());
return;
}
if (iabHelper == null) return;
iabHelper.queryInventoryAsync(new IabHelper.QueryInventoryFinishedListener() {
@Override
public void onQueryInventoryFinished(IabResult result, Inventory inv) {
if (iabHelper == null) return;
if (result.isFailure()) …Run Code Online (Sandbox Code Playgroud)