Как получить адрес электронной почты в данных пользователей в подписках Google Play, дополнительный вызов API разработчиJAVA

Программисты JAVA общаются здесь
Anonymous
Как получить адрес электронной почты в данных пользователей в подписках Google Play, дополнительный вызов API разработчи

Сообщение Anonymous »

Как получить адрес электронной почты в данных пользователей в подписках Google Play, дополнительный вызов API разработчика Google Play. Покупка подписки
привет. Как получить электронную почту 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()
}
}
общественное развлечение getGoogleCredential(context: Context): GoogleCredential {
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

Вернуться в «JAVA»