привет. Как получить электронную почту Playstore при использовании подписки и дополнительном вызове API разработчика Google Play. Покупка подписки
я использовала код
Код: Выделить всё
` private suspend fun checkSubscription() {
var subscriptionPurchase = SubscriptionPurchase()
try {
val credential = subscriptionPurchase.getGoogleCredential(requireContext())
val androidPublisher = subscriptionPurchase.getAndroidPublisher(credential)
val subscriptionPurchase = subscriptionPurchase.getSubscriptionPurchase(androidPublisher, PACKAGE_NAME, SUBSCRIPTION_ID, PURCHASE_TOKEN)
Log.d("SubscriptionChecker", "Subscription Status: ${subscriptionPurchase?.emailAddress}")
// Check if email is present
if (subscriptionPurchase?.emailAddress != null) {
Log.d("SubscriptionChecker", "User Email: ${subscriptionPurchase.emailAddress}")
} else {
Log.d("SubscriptionChecker", "Email address not available for this purchase.")
}
} catch (e: Exception) {
e.printStackTrace()
Log.d("SubscriptionChecker Error", e.message.toString())
}
}
public fun getAndroidPublisher(credential: GoogleCredential): AndroidPublisher {
return AndroidPublisher.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential)
// .setApplicationName(APPLICATION_NAME)
.build()
}
public suspend fun getSubscriptionPurchase(
androidPublisher: AndroidPublisher,
packageName: String,
subscriptionId: String,
token: String
): SubscriptionPurchase? {
return withContext(Dispatchers.IO) {
androidPublisher.purchases().subscriptions().get(packageName, subscriptionId, token).execute()
}
}
val assetsManager = context.assets
val inputStream: InputStream = assetsManager!!.open(SERVICE_ACCOUNT_FILE_PATH)return GoogleCredential.fromStream(inputStream)
.createScoped(listOf(AndroidPublisherScopes.ANDROIDPUBLISHER))
и i. отладочный код в подробностях. и почему. не получать электронную почту. пожалуйста, помогите

Подробнее здесь: https://stackoverflow.com/questions/787 ... nal-call-t