2012-06-13 12 views
8

Pracuję nad rozliczaniem w ramach aplikacji, ale mam problem z przykładem rozliczenia w aplikacji w Google, czyli w Lochu.Rozliczenia w ramach aplikacji - żądany produkt nie jest dostępny do kupienia.

Skonfigurowałem już aplikację, dodałem mój klucz publiczny i zmieniłem wartość API_VERSION na 1 w makeRequestBundle().

Wyeksportowałem i podpisałem aplikację oraz przesłałem ją do Google Play i zapisałem jako wersję roboczą z kilkoma zdjęciami i aktywowałem apk. Dodałem także miecz_001 i potion_001 jako opublikowane zakupy w aplikacji!

Następnie zainstalowałem podpisaną aplikację na moim telefonie, ale gdy próbuję kupić miecz lub miksturę, pojawia się błąd "Niedostępny towar" "Żądany towar nie jest dostępny w sprzedaży.". Próbowałem nawet na innym urządzeniu, aby upewnić się, że tak nie jest, ponieważ deweloperzy nie mogą kupować swoich produktów i otrzymuję tę samą wiadomość na obu urządzeniach.

Co przeoczyłem?

+0

Hej ... mam u żadnego pomysłu na http://stackoverflow.com/questions/12840908/android-in-app-billing -adding-dialog-like-item-not-found – kyogs

+0

Zobacz moją odpowiedź na inne pytanie z grupą rzeczy do sprawdzenia, czy napotykasz ten sam problem: http://stackoverflow.com/a/35132936/2064171 – AndreiBogdan

+0

Możliwy duplikat [żądanego produktu nie jest dostępny do kupienia] (http://stackoverflow.com/questions/13117081/the-item-you-re quested-is-not-available-for-purchase) – msangel

Odpowiedz

1

Cóż, znalazłem rozwiązanie mojego problemu. Nie udało mi się przekonać Google'a do zakupu aplikacji, ale udało mi się przekonać go do pracy przy użyciu kroków wymienionych w moim oryginalnym wpisie.

Jeśli nic innego, może to być pomocne dla kogoś, aby zobaczyć wszystkie czynności, które należy wykonać, aby przetestować jeden z przykładów fakturowania w aplikacji.

+0

Przepraszamy za pytanie tutaj @Gatekeeper, ale czy masz jakieś doświadczenie w zakresie obsługi podatku VAT w rozliczeniach w aplikacji i które kraje są wykonywane automatycznie przez google i które muszę ręcznie zgłosić/zapłacić podatek VAT? zobacz http://stackoverflow.com/questions/36506835/android-in-app-billing-vat-tax –

20

W app billing wydaje najeżone pułapkami, ale to co znalazłem, że dotknięte dostępność elementów do zakupu, a także przydatność zastosowania:

  1. Mój kod na co warto było silnie opiera się na Google Demo Androida, ale usunąłem wiele złożoności. Mam wrażenie, że poprawienie tego wyniku przyniesie lepszy efekt, pisząc wszystko od zera.
  2. Mam pierwsze identyfikatory produktów testowych.
  3. Pomimo tego, co napisano w dokumentacji, wydawało mi się, że przedmiot (y) zakupu muszą zostać opublikowane, nawet przy użyciu konta testowego. Mój i tak nie działał, kiedy tak nie było, i długo czekałem, żeby sprawdzić, czy zaczną działać, jak sugerowali inni - nadal nie.
  4. Ty (i tak) nie mogę opublikować przedmiotu zakupu bez opublikowania aplikacji, więc zrobiłem to, aby przesłać i opublikować aplikację, utworzyć elementy zakupu, opublikować je (duży przycisk na dole strony), a następnie ponownie opublikuj aplikację. Wydaje się, że opuściły publikowane pozycje.
  5. Aplikacja musi być podpisana w zwykły sposób (zrobiłem to przez eksportowanie z Eclipse) przed przesłaniem, ale nie jest tak oczywiste, że aplikacja ładowana do telefonu komórkowego MUSI być również podpisana w ten sam sposób - tj. Wersja (pobrana przy debugowaniu) załadowana do urządzenia przez Eclipse - uruchom lub debuguj - nie zadziała.
  6. Oni również potrzebują tego samego numeru wersji, jak sądzę. Nie w 100% pewne. Jeśli tak, to niestety oznacza, że ​​klienci ze starymi wersjami nie mogą kupić niczego bez aktualizacji.
  7. Gdy aplikacja zostanie przesłana do Google, może upłynąć kilka godzin, zanim stanie się dostępna, a otrzymasz wszystkie właściwe odpowiedzi dotyczące rozliczeń w aplikacji. Zazwyczaj znajduję 1-2 godziny.
  8. Podejrzewam, że inne komentarze na ten temat dotyczące tego, czy korzystasz z konta testowego Gmaila lub googlemail, mogą być czerwonymi śledziami, ale za to, co jest warte, moje konto testowe to Gmail.
  9. Natrafiłem na użyteczną małą notatkę w Internecie, mówiącą o tym, jak zmienić konto podstawowe w telefonie komórkowym bez konieczności wykonywania twardego resetu (iw konsekwencji utraty wszystkiego), ale niestety nie udało mi się go znaleźć ponownie .
  10. Stwierdziłem jednak, że można mieć kilka kont Google na komórkę, a następnie wybrać tę, która ma być używana przez Google Play.

Mam nadzieję, że to pomoże komuś. Muszę powiedzieć, że jest to dość skomplikowany system, z niezbyt wieloma odpowiedziami, i prawie się z tego zrezygnowałem.

+0

W moim przypadku zakupy działały ok, aplikacja jest już w fazie produkcji, a kiedy zwiększyłem numer wersji, zakupy w aplikacji przestały działać . Ta sugestia była dla mnie ważna. "Obaj potrzebują tego samego numeru wersji, chyba 100% pewności. Jeśli tak, to niestety oznacza, że ​​klienci ze starymi wersjami nie mogą niczego kupić bez aktualizacji". – Lemberg

+0

Przepraszamy za pytanie tutaj @ nmw01223, ale czy masz jakieś doświadczenie w zakresie obsługi podatku VAT za pomocą rozliczeń w aplikacji, a które kraje są wykonywane automatycznie przez Google i które muszę ręcznie zgłosić/zapłacić podatek VAT? zobacz http://stackoverflow.com/questions/36506835/android-in-app-billing-vat-tax –

+0

Absolutnie żadna, obawiam się. – nmw01223

1

Publikowanie aplikacji załatwiło sprawę (pozostawiając ją opublikowaną (!)). Musiałem trochę poczekać, aż Google zaktualizuje swoją bazę danych, jak wspomniano w innym miejscu, zmiany w Google Play nie są natychmiastowe.

1

Miał również ten problem przez kilka dni i wiele szukał. Znalazłem tego faceta, który powiedział, że usunięcie aplikacji, a następnie ponowne załadowanie poprawił swój problem, a to faktycznie zadziałało również dla mnie.

Spróbuj tego, całkowicie usuń aplikację z konsoli programisty. I reuppload nowy podpisany apk i ustawić go na nowo

6

mojego doświadczenia na tego błędu jest:

  1. Upewnij przesłać podpisany APK do konsoli programisty.

  2. Upewnij się, że zainstalowałeś podpisany plik APK na swoim urządzeniu, a nie uruchom aplikację w debugerze.

  3. Upewnij się, że utworzyłeś konto testowe w swojej konsoli programisty.

  4. Pamiętaj, aby zalogować się na swoje urządzenie przy użyciu konta testowego.

  5. Upewnij się, że tworzysz w billingach aplikacji w konsoli programisty i ostatecznie aktywujesz element z konsoli !!! (Jest to jeden z nich, ale mnie po całości po tutorialu firmy google)

+2

Numer 5 też, dzięki. – nmw

2

To nie wystarcza już tylko przesłać niepublikowane projekt apk do przetestowania w aplikacji rozliczeniowych. Musisz przesłać plik APK do sekcji alfa lub beta apk w Konsoli programisty. Następnie musisz go opublikować. Jeśli masz także wersję roboczą pliku APK w sekcji Production APK, pamiętaj o jej usunięciu przed opublikowaniem. W przeciwnym razie będzie dostępny dla wszystkich.

Opublikowanie pliku alfa lub beta powoduje udostępnienie tego pakietu tylko tym testerom, których podajesz/zezwalaj.

Oto dokumentacja Google na ten temat:

https://support.google.com/googleplay/android-developer/answer/6062777?rd=1

20

Sprawdź versionCode. Nie może być wyższa niż ostatnia opublikowana/niepublikowana wersja w żadnym z twoich kanałów dystrybucji (prod/beta/alpha).

+0

To działa dobrze dla mnie! dzięki, prawie to porzucam. Pomaga mi. –

+0

Jest to bardzo ważne, o czym należy pamiętać. Pracowałem nad aplikacją i po prostu natknąłem się na płatności i napotkałem ten błąd. W panice. Znaleziono tę odpowiedź. Próbowano płatności za pomocą aplikacji w produkcji. Stwierdzono, że wszystko idzie dobrze. – JaydeepW

+0

dzięki Bogu, to działa dla mnie. po długim bólu czas debugowania .. – Artem

6

Jeśli Twoja aplikacja jest w zamkniętych testach alfa, musisz zalogować się na swoje konto testowe pod adres URL akceptacji; https://play.google.com/apps/testing/{your.app.namespace}

+0

Dziękuję bardzo człowieku! To działało dla mnie! –

1

Niepotwierdzone Suplement: Jeśli masz już aplikację już w portalu i chcesz przetestować wersję podpisaną, ale nie przesłać go do portalu w celu dystrybucji. Wykonaj normalne kroki, aby zbudować podpisaną wersję, ale użyj najnowszego kodu wersji, który zostanie przesłany do portalu. Będziesz w stanie przeprowadzić szybki i brudny test zakupu (nie możesz przesłać tej wersji na portalu Google Play, ale jest to środek do końca dla zlokalizowanego testu (lub nawet jako sposób na umożliwienie załadowania z boku/wersje smaki, które korzystają z Google Play dla rozliczeń z prawem.)

3 :)

+0

Dziękuję, to było pomocne – MaxF

Powiązane problemy