He estado jugando con la aplicación Dungeons y también con mi propio código de facturación y prácticamente todo funciona, excepto por una rareza.Android In App Billing DEVELOPER_PAYLOAD no viene a través de
Parece que no importa lo que haga, no puedo hacer que DEVELOPER_PAYLOAD aparezca en la respuesta firmada JSON. Si estoy leyendo bien, los documentos parecen decir que debería ver el developer_payload en la respuesta del mercado JSON. La aplicación Dungeons parece pensar que debería ver el developer_payload en el json también.
No he conseguido que funcione en mi código y no parece funcionar en el ejemplo de Dungeons en mi teléfono.
Éstos son algunos fragmentos de mi código:
Bundle request = makeRequestBundle("REQUEST_PURCHASE");
request.putString(C.DEVELOPER_PAYLOAD, "testing 123");
C.DEVELOPER_PAYLOAD es:
public static final String DEVELOPER_PAYLOAD = "DEVELOPER_PAYLOAD";
y esto es lo que estoy viendo en el estado cambiado de compra respuestas
05-14 20: 13: 08.360: INFO/BillingService (715): purchaseStateChanged obtuvo signedData: {"n once ": 9005407554096378381," pedidos ": [{" notificationId ":" android.test.purchased "," orderId ":" transactionId.android.test.purchased "," packageName ":" com.mypackage "," productId " : "android.test.purchased", "purchaseTime": 1305429187752, "purchaseState": 0}]}
¡Gracias de antemano!
EDIT: finalmente me di cuenta de esto. Resulta que developer_payload no aparece si está utilizando cualquiera de los id de prueba de los elementos de Android. Debe usar elementos reales en la compra de la aplicación.
+1 para proporcionar una solución para su propia misión. –
Sweet no sabía que podía hacer eso – walta