Czego chcę? Po pobraniu wszystkich zakupionych elementów muszę zweryfikować zakup na moim serwerze, chcę to zrobić z podpisami i podpisanymi danymi otrzymanymi z płatności w aplikacji.Android billing v3 - bez podpisu
Najpierw użyłem rozliczenia w aplikacji v2 tam dostałem za każdym razem z moim kontem programisty prawidłowy podpis i signdata do testu statycznego sku android.test.purchased
.
Przełączyłem się na nowe rozliczenie v3, ponieważ wydaje się bardzo przyjemne w implementacji, jednak nie otrzymuję już podpisu.
Przesłałem poprzednią wersję mojego APK do Google (nie publikowałem nigdy, ponieważ jeszcze nie zostało ukończone), a także dodałem aktywny produkt w aplikacji do dalszych testów.
Przesłanie pliku APK miało miejsce wczoraj o 22.00, więc uważam, że czekałem wystarczająco.
Co próbowałem? Mam zainstalowany mój wniosek w innej wersji:
- unsigned apk z mojej własnej dodanej „aktywny” produktu w aplikacji => brak podpisu
- unsigned apk z sku
android.test.purchased
=> Brak podpisu - podpisanej apk z mojej własnej dodanej "aktywny" produkt w aplikacji => brak podpisu
- podpisał apk z sku
android.test.purchased
=> brak podpisu
Ci 4 „aP p states "Próbowałem zarówno mojego telefonu programisty (gdzie moje główne konto Google to ten sam użytkownik, co konto konsoli programisty), jak i konta testowego podczas konfigurowania innego telefonu, konto testowe jest również umieszczane w moich ustawieniach konta w" kontach testowych " .
Hmm i teraz nie mam więcej pomysłów na to, jak zdobędę swój podpis. Myślę, że otrzymam podpis z aktywną aplikacją + aktywnym produktem w aplikacji, ponieważ proces płatności działa (Adb logcat wyświetla, że kupiłem "Android.test.purchased") Mój własny produkt w aplikacji, który mogłem również nie testuję, ponieważ jeśli korzystam z mojego konta programisty, sklep gier mówi mi "nie mogę kupić, już posiadam" i na moim koncie testowym dostałem komunikat "Ten produkt nie jest dostępny dla twojego konta".
Czy masz rozwiązanie mojego problemu?
@ lunarnet76, jakie dane są, jest naprawdę prosta.signdata to dane, które Google odsyła z powrotem na twoje konto, dane mówią o stanie zakupu, a podpis można użyć z kluczem aplikacji publicznej, aby zweryfikować, czy signdata nie została zmanipulowana i że google wysłał go pod numer – prdatur
prdarur. Mam ten sam problem, znalazłeś rozwiązanie? – melodiouscode
Nie na razie, ale czytając inne posty, które mówią "Zindeksowane google mówi tylko, że nie powinieneś go używać, ale nie zostanie usunięte" zdecydowałem się pozostać na V2, ponieważ tam moja implementacja działała zgodnie z oczekiwaniami. Ale nie przestaję szukać rozwiązania z V3. Ponieważ weryfikuję płatność za pośrednictwem mojego serwera V2, pozwól mi to zrobić bez dostarczania klucza publicznego w aplikacji, co jest bardzo miłe, mam tylko klucz publiczny na moim serwerze, który weryfikuje. W przypadku V3 uważam, że nie jest to również możliwe. – prdatur