2016-06-30 37 views
27

Ho utilizzato gli acquisti in-app di Google Play (IAP) da molto tempo, ma di recente (20 giugno 2016) Hanno aggiornato il Merchant Center pagamenti in modo da testare gli acquisti non sono più mostrati Cito una recente e-mail agli sviluppatori:Annullamento degli ordini su acquisti di test IAB su Google Play dopo il 20 giugno 2016

"In precedenza, gli acquisti di test per gli ID ordini generati da IAP una tantum. A partire dal 20 giugno 2016, gli IAP una tantum non genereranno ID ordine e non verranno visualizzati in Merchant Center. "

ho trovato alcuna informazione per quanto riguarda gli acquisti (non abbonamenti) nel link: https://developer.android.com/google/play/billing/billing_testing.html La pagina ha un "Annullamento acquisti di prova completati" che solo commenti su abbonamenti.

La mia domanda è: dove posso annullare un acquisto di prova, se non compaiono nel Merchant Center di Payments?

Update-risposta ufficiale da Google di sostegno:

Grazie per aver contattato Google Play Developer Support. Ho effettuato il check in e la Play Developer Console al momento non supporta l'annullamento del test IAP. L'unico modo è quello di consumare l'IAP o attendere il tempo di consumo di 14 giorni.

UPDATE 2- Grazie alla risposta qui sotto da Mike, ho inserito il codice qui sotto:

  Purchase premiumPurchase = inventory.getPurchase(Constants.SKU_PRO); 
      if (premiumPurchase != null) { 
       App.mHelper.consumeAsync(premiumPurchase, new IabHelper.OnConsumeFinishedListener() { 
        @Override 
        public void onConsumeFinished(Purchase purchase, IabResult result) { 
         Log.d(TAG, "Test purchase is consumed."); 
        } 
       }); 
      } 

Ho solo eseguire questo codice di annullare l'acquisto di prova, e mettere a punto l'acquisto completo scorrere di nuovo.

+0

si fa a mantenere il codice di cui sopra nella vostra versione di produzione? o devi aggiungerlo/rimuoverlo per la versione di prova alpha/beta? – spanndemic

+2

Non eseguo questo codice in produzione/rilascio, annullerà un acquisto reale. Io uso solo in versione beta e in un pulsante nascosto gli utenti normali non sarebbero in grado di trovare. – Antonio

+1

Ahh ", in un pulsante nascosto * gli utenti normali non sarebbero in grado di trovare *". Spero che Chuck Norris non sia uno dei tuoi tester. Lui * troverà quel pulsante. – lenooh

risposta

13

Il modo più semplice per annullare un acquisto in-app è consumarlo. Se utilizzi Google fornito IabHelper, puoi semplicemente chiamare consumeAsync e passare l'acquisto. Mantengo una funzione per consumare tutti i prodotti in-app dell'app; questa è essenzialmente una funzione di reset della fatturazione per il test.

+0

Bello, perfetto in questo modo posso annullare un acquisto di prova. Funziona, grazie mille. – Antonio

+0

@ Antonio. Dovresti contrassegnare la risposta come accettata se ha risposto alla tua domanda. http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Kuffs

+0

grazie, non sapevo – Antonio

0

Ciò che ottengo dal sito degli sviluppatori Android è che impediscono al flusso di acquisto di arrivare al punto in cui si deve pagare se si tratta di un acquisto di prova. Lo rende più semplice perché Google si assicura di non pagare per gli acquisti di prova. Si ferma loro entro 14 giorni. Gli account che devono essere eseguiti devono testare le licenze che è possibile attivare dalla console per gli sviluppatori.

Quindi non devi cancellarli perché tecnicamente non hai mai acquistato nulla mentre allo stesso tempo riesci a testare cosa succede quando qualcosa viene acquistato. Ma il merchant center non riceve mai la richiesta.

EDIT:

Se siete a cercare di annullare direttamente e vedere cosa succede, fare un vero e proprio acquisto e annullarlo.

+2

Sì, ho diversi account di test che posso effettuare negli acquisti di app che ho aggiunto nella Developer Console. In questo momento sto testando diverse procedure che si verificano al momento dell'acquisto. Per eseguire correttamente il test devo cancellare l'acquisto, effettuare nuovamente l'acquisto ed effettuare il debug di tutto il processo. L'attesa di 14 giorni non risolve il problema per me. Pochi giorni fa, ho appena premuto il pulsante "Annulla ordine" sul Merchant Center di Payments, ma ora non riesco a trovare un modo per "annullare" o "rimborsare" l'acquisto del test. – Antonio

+0

Secondo google tutti gli acquisti di prova effettuati con la licenza e tutto ciò non verrà mai elaborato nella forma della parte di pagamento. Per testare l'annullamento non è sufficiente con gli acquisti di test, per quanto ne so. Ma se fai un vero acquisto e lo annulli avrà lo stesso effetto in quanto non costa nulla – Zoe

+1

Vero. Effettuare un vero acquisto e rimborsare l'acquisto mi consentirà di testare tutta la procedura di acquisto. Ma dovrebbe esserci una soluzione senza coinvolgere transazioni bancarie in denaro reale, dopotutto è lo scopo di "acquisto di prova", in cui dovresti essere in grado di testare tutto il flusso di acquisto. Dovresti essere in grado di annullare un acquisto di prova in Google Play. Non ho ancora trovato un modo. – Antonio

1

Sono in ritardo alla domanda, ma questo è il modo più recente per rimborsare/annullare gli acquisti in-app da Google. Nella tua Google Play Console, nel menu a sinistra, c'è una voce di menu denominata Gestione ordini. In questo modo viene visualizzato un riepilogo dell'ordine con un pulsante blu RIFONDO in basso. Fare clic qui, selezionare un motivo per il rimborso e inviare.

Explanation on official docs