No se puede obtener la información de suscripción de Google Play Android Developer API
Estoy intentando usar la biblioteca de cliente de API de Google para Java para obtener información sobre las suscripciones de usuarios compradas en mi aplicación de Android. Así es como estoy por ahora:
HttpTransport HTTP_TRANSPORT = new NetHttpTransport();
JsonFactory JSON_FACTORY = new JacksonFactory();
GoogleCredential credential = new GoogleCredential.Builder().setTransport(HTTP_TRANSPORT)
.setJsonFactory(JSON_FACTORY)
.setServiceAccountId(GOOGLE_CLIENT_MAIL)
.setServiceAccountScopes("https://www.googleapis.com/auth/androidpublisher")
.setServiceAccountPrivateKeyFromP12File(new File(GOOGLE_KEY_FILE_PATH))
.build();
Androidpublisher publisher = new Androidpublisher.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential).
setApplicationName(GOOGLE_PRODUCT_NAME).
build();
Androidpublisher.Purchases purchases = publisher.purchases();
Get get = purchases.get("XXXXX", subscriptionId, token);
SubscriptionPurchase subscripcion = get.execute(); //Exception returned here
GOOGLE_CLIENT_MAIL
es la dirección de correo electrónico de API Access desde la consola de Google.GOOGLE_KEY_FILE_PATH
Es el archivo p12 descargado desde la API de acceso.GOOGLE_PRODUCT_NAME
es el nombre del producto a partir de la información de marca.
En la Consola APIS de Google, el servicio "API de desarrollador de Android Play Google Play" está habilitado.
Lo que estoy consiguiendo es:
{
"code" : 401,
"errors" : [ {
"domain" : "androidpublisher",
"message" : "This developer account does not own the application.",
"reason" : "developerDoesNotOwnApplication"
} ],
"message" : "This developer account does not own the application."
}
Realmente aprecio su ayuda para este problema ...