Spędziłem prawie dwa dni pracując nad rozliczeniami w aplikacji na Androida. Wszystko działa dobrze, ale na końcu nie dostaję orderId
w odpowiedzi JSON i to jest szalenie moje zdanie. Nie wiem, czego mi brakuje. Każda pomoc jest doceniana. Jest to odpowiedź JSON mam w purchaseFinishListener
:Android w odpowiedzi na prośbę o rozliczenie w aplikacji w wersji V3, nie licząc identyfikatora zamówienia
jsonPurchaseInfo: {"packageName":"com.app.mikedevice","productId":"monthly","purchaseTime":1429697010648,"purchaseState":0,"purchaseToken":"adbidjaciiidgknlglflebfb.AO-J1OxdrgGs2kFS-xf6Qo7j3eKabw4-Rto9xli4XqpPua_WtJVLNJSIpd3Oxwq7s_Uja4bVywEFf-iUP1g1dByizN984WHYi12ekQZ8T7X6oiitr5uiX2c","autoRenewing":true}
Też to zauważyłem. Ten problem występuje w narzędziu do śledzenia problemów https://code.google.com/p/marketbilling/issues/detail?id=205 Idealnie numer zamówienia sprzedawcy w Portfelu Google powinien zostać zwrócony jako pole OrderId pola INSAP_PURCHASE_DATA JSON (w wersji V3) jako per http://developer.android.com/google/play/billing/billing_subscriptions.html – random
Mogę sobie tylko wyobrazić, że Google nie wysyła zamówienia do zakupów testowych wykonanych przez użytkowników testu licencji na aplikację wydaną dla grupy alfa/beta ponieważ nie ma żadnych opłat wynikowych dla użytkownika, co oznacza brak zamówienia w Portfelu Google. Ale nadal uważam, że fałszywy orderId powinien zostać zwrócony, tak jak otrzymujemy statyczne odpowiedzi, w przeciwnym razie trudno jest przeprowadzić kompleksowy test zakupu. – random
@Random daj mi znać, jeśli znajdziesz jakieś rozwiązanie ... –