Google Play'den yeni Android abonelik sistemini uygulamamda kullanmaya çalışıyorum (Zaten uygulama içi faturalandırmada iyi çalıştım). Abonelik faturalandırmayı başarıyla tamamladım, ancak şimdi bu dokümanla ilgili bilgileri Google dokümanında belirtildiği gibi google apis kullanarak almak istiyorum (http://developer.android.com/guide/market/billing/billing_subscriptions.html) .Android aboneliği ve Google API
Hizmetimin bu bilgileri almak için API çağrısı yapabilmesini istiyorum, ancak kimlik doğrulamayla ilgili sorun yaşıyorum (oauth2 ile). Şimdiye kadar, bu (benim php hizmetinde) ne olduğunu:
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
Daha sonra bu JWT nesneyle erişim kodunu almasına deneyin. Sorun şu ki, verilen erişim belirtecini kullandığımda, geliştirici hesabının uygulamaya sahip olmadığına dair bir hata aldım, bu doğru değil.
(Bunu yapmanın bir yolu olmadığını biliyorum, ancak sadece neden çalışmadığını anlamak için JWT'yi kullanarak access_token'i geri almak istedim, eğer google apis belgelerinde belirtildiği gibi yaparsam çalışmaz çok).
Bu API çağrısını bir sunucudan yapmalıyım, dolayısıyla hiçbir son kullanıcı içermemelidir (el ile izin verilmez).
@ Ahmed ... Bu "Yüce" den bir cevap gibi görünüyor. – dell116
El ile bunu nasıl yapacağınız: https://developers.google.com/android-publisher/authorization – Chloe