Android In App Billing DEVELOPER_PAYLOAD no llega a través de
He estado jugando con la aplicación Dungeons y también con mi propio código de facturación y prácticamente tengo todo funcionando, excepto una extraña.
Parece que no importa lo que haga, no puedo hacer que aparezca DEVELOPER_PAYLOAD en la respuesta firmada de JSON. Si estoy leyendo bien, los documentos parecen decir que debería ver developer_payload en la respuesta del mercado JSON. La aplicación Dungeons parece pensar que también debería ver developer_payload en json.
No he conseguido que funcione en mi código y tampoco parece funcionar en el ejemplo de Dungeons en mi teléfono.
Aquí hay 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 de compra cambió las respuestas
05-14 20: 13: 08.360: INFO / BillingService (715): adquirirStateChanged se firmó Datos: {"nonce": 9005407554096378381, "orders": [{"notifyId": "android.test.purchased", "orderId": "transactionId.android.test.purchased", "packageName": "com.mypackage", "productId": "android.test.purchased", "buyerTime": 1305429187752, "buyState": 0}]}
¡Gracias por adelantado
EDIT: Finalmente lo descubrí. Resulta que developer_payload no se obtiene si está utilizando alguno de los ID de elementos de prueba de Android. Tienes que estar usando artículos reales en la compra de aplicaciones.