Estoy tratando de usar el nuevo sistema de suscripción de Android de Google Play en mi aplicación (ya tenía la facturación en la aplicación funcionando bien). He realizado correctamente la facturación de la suscripción, pero ahora quiero recuperar información sobre esta suscripción mediante el uso de las API de Google como se indica en la documentación de Android (http://developer.android.com/guide/market/billing/billing_subscriptions.html) .suscripción a Android y API de Google
Quiero que mi servicio pueda hacer la llamada API para recuperar estas informaciones, pero tengo problemas con la autenticación (con oauth2). Hasta el momento, esto es lo que hago (en mi servicio php):
require_once 'google-api-php-client/src/apiClient.php'
const SERVICE_ACCOUNT_NAME = 'email from services account access';
$key = 'content of my private key retrieved from services account access';
$client = new apiClient();
$cred = new apiAssertionCredentials(SERVICE_ACCOUNT_NAME, array('https://www.googleapis.com/auth/androidpublisher'), $key);
$assertion = $cred->generateAssertion(); // This generate my encrypted JWT
que luego tratar de recuperar el token de acceso a este objeto de JWT. El problema es que cuando uso el token de acceso dado recibí el error de que la cuenta de desarrollador no es propietaria de la aplicación, lo que no es cierto.
(Sé que esta no es la manera de hacerlo, pero solo quería recuperar el access_token usando el JWT para entender por qué no funciona, si lo hago como se indica en la documentación de google apis no funciona también).
Necesito hacer esta llamada API desde un servidor, por lo que no debe involucrarse ningún usuario (sin consentimiento manual).
@ Ahmed ... esto parece una respuesta de "¡El Todopoderoso!" – dell116
He aquí cómo hacerlo manualmente: https://developers.google.com/android-publisher/authorization – Chloe