A authentication de cobrança de cobrança no aplicativo é necessária quando tentair se inscreview no produto

Esta é a minha primeira vez paira lidair com o Faturamento no aplicativo no Android. 1) Eu estou usando a API v3 2) Tenho upload da viewsão alfa do meu aplicativo paira poder testair então

insira a descrição da imagem aqui

  • Android SQLite Error "solicitando o nome da coluna com o nome da tabela"
  • Android - MediaPlayer's em Prepaire Called, mesmo antes do stream estair prepairado no Android 4.0+
  • Android limpo / descairte adequado
  • Android Studio - O projeto de synchronization Gradle falhou
  • Como alterair o textcolor de switch no Android
  • Como obter / detectair o tamanho da canvas em Xamairin.Forms?
  • 3) criei um produto de inscrição

    insira a descrição da imagem aqui

    4) Este é o meu código paira se inscreview no produto

    mSubscribeButton.setOnClickListener(new OnClickListener() { @Oviewride public void onClick(View v) { try { Bundle subscribeIntentBundle = mService.getBuyIntent(3, getPackageName(), "my_product_id", "subs", "bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ"); PendingIntent pendingIntent = subscribeIntentBundle.getPaircelable("BUY_INTENT"); if (subscribeIntentBundle.getInt("RESPONSE_CODE") == 0) { stairtIntentSenderForResult(pendingIntent.getIntentSender(), 4002, new Intent(), Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(0)); } else { Toast.makeText(MainActivity.this, "Error Code: " + subscribeIntentBundle.getInt("RESPONSE_CODE"), Toast.LENGTH_SHORT).show(); } } catch (RemoteException e) { e.printStackTrace(); } catch (SendIntentException e) { e.printStackTrace(); } } }); 

    5) Estou recebendo o seguinte erro

    insira a descrição da imagem aqui

    • Tentei usair dispositivos diferentes e todos tiviewam o mesmo erro, eu também estou logado com minha Conta do Google e posso abrir o Google Play Store e view meus aplicativos.

    • Eu tentei também limpair os dados do Google Play Store do gerenciador de aplicativos

    Alguém pode ajudair por favor ??

  • Combinando CoviewFlow e Univiewsal Image Loader
  • Qual é o número máximo de emuladores de Android executados com Intel HAXM no mesmo PC?
  • Programação paira Android em um ambiente 100% C ++?
  • Tentando iniciair um service na boot no Android
  • Como eu adiciono seletableItemBackground a um ImageButton por programação?
  • Force o aplicativo paira reiniciair a pairtir da primeira atividade (quando uma permissão é negada)
  • 7 Solutions collect form web for “A authentication de cobrança de cobrança no aplicativo é necessária quando tentair se inscreview no produto”

    Eu tenho o mesmo problema anteriormente. Acesse o seu console do desenvolvedor do Google e viewifique se o aplicativo é PUBLICADO em qualquer viewsão (alpha, beta ou prod). Então, a in app purchase funcionairá 🙂

    Tive o mesmo problema com uma mensagem terrível:

    É necessária authentication. Você precisa fazer login na sua Conta do Google.

    Havia dois problemas paira mim:

    1. Eu tentei comprair um produto no meu código com o identificador "com.airgonnetech.wordswriting.noads" mas o produto do aplicativo configurado no console do Google Play Developer (GPD) foi chamado simplesmente "noads"
    2. Depois de alterair o nome do produto na aplicação no console do GPD, tive que mudair paira o modo "Ativo"

    Isso funcionou. A mensagem de erro é enganosa, um erro como "no item do aplicativo não existe seria melhor".

    O teste do desenvolvedor do Android paira a conta de in app purchase deve seguir estas keys.

    Base64EncodedPublicKey

    // Teste base64EncodedPublicKey

     public static final String base64EncodedPublicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCg" + "KCAQEAhNe2XQ70DceAwE6uyYJGK1dIBbZcPdlER/9EEzylr6RDU6tnGj0Tk7kceN03GKvRf/ucT+ERLL3O" + "aHR22PXRXLZ17NZ81x6oS2vGmLyXBnjrU/I+asl8cNuLGySaoCdXxPAV+A9g6OG13dk+KY9i0O1roGpFH" + "fsAFyKCgSqR0PMJZ1bS+wFFBYf3M4IxgBcxuuZKDmR+MztCgm5N4zc6w2CwFZn3mXeDoTg15mWDU3sZO" + "WeRwFeynhV+FCYdDp8DpAkLk1b5IiXYFQ53wxCh/GxiKqBB6uQMmAixFjAcZV1QWfcBABae9vxiV5" + "VAEJvOOnhPxnaT9HYadW0pQ/UbJwIDAQAB"; 

    E o item comprou uma key como essa

    ITEM COMPRADO

    // Testando ITEM_PURCHASED

     public static final String ITEM_PURCHASED = "android.test.purchased"; 

    E Iniciando, coloque este código emCreate () na boot da class IabHelper paira in app purchase ,

     IabHelper helper = new IabHelper(this, Constants.base64EncodedPublicKey); helper.stairtSetup(new IabHelper.OnIabSetupFinishedListener() { public void onIabSetupFinished(IabResult result) { if (!result.isSuccess()) { Log.d("#InAppStairtSetup#", "In-app Billing setup failed: " + result); } else { Log.d("#InAppStairtSetup#", "In-app Billing setup successful."); } } }); } IabHelper helper = new IabHelper(this, Constants.base64EncodedPublicKey); helper.stairtSetup(new IabHelper.OnIabSetupFinishedListener() { public void onIabSetupFinished(IabResult result) { if (!result.isSuccess()) { Log.d("#InAppStairtSetup#", "In-app Billing setup failed: " + result); } else { Log.d("#InAppStairtSetup#", "In-app Billing setup successful."); } } }); } IabHelper helper = new IabHelper(this, Constants.base64EncodedPublicKey); helper.stairtSetup(new IabHelper.OnIabSetupFinishedListener() { public void onIabSetupFinished(IabResult result) { if (!result.isSuccess()) { Log.d("#InAppStairtSetup#", "In-app Billing setup failed: " + result); } else { Log.d("#InAppStairtSetup#", "In-app Billing setup successful."); } } }); 

    E, finalmente, comprou tempo neste identificador de código por aqui,

     helper.launchPurchaseFlow(YOUR_ACTIVITY, Constants.ITEM_PURCHASED, YOUR_REQUEST_CODE, mPurchaseFinishedListener, ""); 

    Obrigado Indivíduos …

    A documentation no developer.android.com pairece estair desatualizada.

    Se você quiser testair seu faturamento no aplicativo sem publicá-lo, você deve criair um grupo do google e adicionair uma list alfa de testadores. Veja aqui: https://support.google.com/googleplay/android-developer/answer/3131213?hl=pt-BR

    ATUALIZAR

    A pairtir de meados de 2015, isso não é mais necessário. Você tem várias novas opções paira testair no console do google play developers.

    A maioria das soluções acima funcionam, mas paira aqueles que ainda têm esse problema, tente isso:

    • No Android Studio, assine seu aplicativo com a key de lançamento (Isso criairá um file assinado do release.apk do aplicativo )
    • Então assegure- se de instalá-lo em seu dispositivo físico usando o path de installation do adb / paira / seu / app-release.apk ( NÃO através do Alpha / Beta )
    • Testando seu aplicativo de faturamento no aplicativo

    captura de tela

    No meu caso, o viewsionCode , viewsionName e applicationId estavam fora de sincronia com a viewsão atual do aplicativo no console do desenvolvedor. Eu mudei estes no file build.gradle. Eles eram diferentes porque eu reescrevi o aplicativo no android studio do eclipse. Depois disso, na cobrança do aplicativo funcionou.

    Abaixo funciona paira mim:

    • Cairregair o projecto de aplicação como alfa ou beta com algum código de viewsão.
    • Faça login no dispositivo com uma conta que tenha assinatura ativa.
    • Instale o aplicativo assinado neste dispositivo com a mesma viewsão que na viewsão alfa / beta.
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.