InappBilling Error - Authentication Required. you need to log in to your google account

I am trying to do an inappbilling demo. I studied this tutorial .

Lemm will talk about the steps that I took to complete this task.

  • I used the code below

    package com.ohn.inappbilling; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.util.Log; import android.view.View; import android.widget.Button; import com.hello.inappbilling.util.IabHelper; import com.hello.inappbilling.util.IabResult; import com.hello.inappbilling.util.Inventory; import com.hello.inappbilling.util.Purchase; import com.ohn.inappbilling.R; public class MainActivity extends ActionBarActivity { private static final String TAG = "com.hello.inappbilling"; static final String ITEM_SKU = "com.buttonclick"; IabHelper mHelper; private Button clickButton; private Button buyButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); buyButton = (Button) findViewById(R.id.buyButton); clickButton = (Button) findViewById(R.id.clickButton); clickButton.setEnabled(false); String base64EncodedPublicKey = "******"; mHelper = new IabHelper(this, base64EncodedPublicKey); mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() { public void onIabSetupFinished(IabResult result) { if (!result.isSuccess()) { Log.d(TAG, "In-app Billing setup failed: " + result); } else { Log.d(TAG, "In-app Billing is set up OK"); } } }); //throw new RuntimeException(); } public void buttonClicked(View view) { clickButton.setEnabled(false); buyButton.setEnabled(true); } public void buyClick(View view) { mHelper.launchPurchaseFlow(this, ITEM_SKU, 10001, mPurchaseFinishedListener, "mypurchasetoken"); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (!mHelper.handleActivityResult(requestCode, resultCode, data)) { super.onActivityResult(requestCode, resultCode, data); } } IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener = new IabHelper.OnIabPurchaseFinishedListener() { public void onIabPurchaseFinished(IabResult result, Purchase purchase) { if (result.isFailure()) { // Handle error return; } else if (purchase.getSku().equals(ITEM_SKU)) { consumeItem(); buyButton.setEnabled(false); } } }; public void consumeItem() { mHelper.queryInventoryAsync(mReceivedInventoryListener); } IabHelper.QueryInventoryFinishedListener mReceivedInventoryListener = new IabHelper.QueryInventoryFinishedListener() { public void onQueryInventoryFinished(IabResult result, Inventory inventory) { if (result.isFailure()) { // Handle failure } else { mHelper.consumeAsync(inventory.getPurchase(ITEM_SKU), mConsumeFinishedListener); } } }; IabHelper.OnConsumeFinishedListener mConsumeFinishedListener = new IabHelper.OnConsumeFinishedListener() { public void onConsumeFinished(Purchase purchase, IabResult result) { if (result.isSuccess()) { clickButton.setEnabled(true); } else { // handle error } } }; @Override public void onDestroy() { super.onDestroy(); if (mHelper != null) mHelper.dispose(); mHelper = null; } } 
  • I created apk using File-Export-AndroidProject and downloaded it in alphabetical order.

  • I added users (the Google group) to the list of managing testers for alpha testing.

  • I added the product to the In-app Product and gave it id com.buttonclick

  • In the Gmail account settings with test access, I also added a Gmail ID. None of the identifiers is a developer identifier.

Can anyone tell a solution to this problem. I tried all available solutions on StackoverFlow .

+6
source share
2 answers

I found a solution to this problem.

I posted this apk to playstore and then downloaded apk from playstore and ran and it worked great

I think the cause of this problem is the google account I used for testing, maybe this is not the main account.

0
source

I spent almost 2 weeks trying to fix this, and I was so upset when I realized that I did not use beta testing:

enter image description here

To enable it, be sure to check the box next to the list name.

0
source

Source: https://habr.com/ru/post/981483/


All Articles