Что означает предупреждение «Мы обнаружили, что ваше приложение использует старую версию API разработчика Google Play» в консоли разработчика Google?

Мы явно не используем API Google Play Developer, однако получаем следующее предупреждение:

enter image description here

Это связано с https://developer.android.com/google/play/billing/billing_library_releases_notes ?

В настоящее время мы используем Google Play Billing Library 1.2.2, выпуск (2019-03- 07)

Мы не планируем мигрировать Выпуск Google Play Billing Library 2.0.1 (2019-06-06) , потому что было бы много работы с небольшим выигрышем .

Покупки должны быть подтверждены в течение трех дней

Но это только мое дикое предположение - что библиотека биллинга Google Play связана с Google Play Developer API. Они могут или не могут быть связаны друг с другом.

Что означает «мы обнаружили, что ваше приложение использует старую версию API разработчика Google Play»?

Ниже приводится полный набор наших зависимостей. Любая идея, что вызывает это предупреждение?

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])


    implementation 'com.android.billingclient:billing:1.2.2'


    implementation 'androidx.multidex:multidex:2.0.1'


    def lifecycle_version = '2.0.0-beta01'
    // ViewModel and LiveData
    implementation "androidx.lifecycle:lifecycle-extensions:$lifecycle_version"


    // alternately - if using Java8, use the following instead of compiler
    implementation "androidx.lifecycle:lifecycle-common-java8:$lifecycle_version"


    def room_version = '2.1.0'
    implementation "androidx.room:room-runtime:$room_version"
    annotationProcessor "androidx.room:room-compiler:$room_version"

    def work_version = "2.1.0"
    implementation "androidx.work:work-runtime:$work_version"

    // https://github.com/yccheok/SmoothProgressBar
    implementation 'com.github.castorflex.smoothprogressbar:library:1.1.0'

    // For Google Drive REST API - https://github.com/gsuitedevs/android-samples/blob/master/drive/deprecation/app/build.gradle
    implementation('com.google.http-client:google-http-client-gson:1.26.0') {
        exclude group: 'org.apache.httpcomponents'
    }
    implementation('com.google.api-client:google-api-client-android:1.26.0') {
        exclude group: 'org.apache.httpcomponents'
    }
    implementation('com.google.apis:google-api-services-drive:v3-rev136-1.25.0') {
        exclude group: 'org.apache.httpcomponents'
    }

    implementation 'com.google.firebase:firebase-messaging:19.0.1'

    implementation 'com.google.android.gms:play-services-auth:17.0.0'

    implementation 'androidx.appcompat:appcompat:1.1.0-beta01'
    implementation 'androidx.preference:preference:1.1.0-beta01'
    implementation 'com.google.android.material:material:1.1.0-alpha07'

    implementation 'androidx.exifinterface:exifinterface:1.0.0'
    implementation 'androidx.gridlayout:gridlayout:1.0.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'com.google.code.gson:gson:2.8.5'

    implementation 'com.github.yccheok:AndroidDraw:0.18'
    implementation 'com.github.yccheok:SectionedRecyclerViewAdapter:0.4'
    implementation 'com.github.yccheok:CalendarView:1.10'

    implementation 'com.andrognito.patternlockview:patternlockview:1.0.0'

    implementation 'com.github.bumptech.glide:glide:4.7.1'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.7.1'

    implementation 'com.github.yccheok:PhotoView:0.1'

    implementation 'com.github.yccheok:Matisse:1.6'

    implementation 'com.jakewharton.threetenabp:threetenabp:1.1.1'

    // https://github.com/romandanylyk/PageIndicatorView
    implementation 'com.romandanylyk:pageindicatorview:1.0.2@aar'

    implementation 'me.zhanghai.android.materialratingbar:library:1.3.2'

    testImplementation 'junit:junit:4.12'

    testImplementation "org.robolectric:robolectric:4.2.1"
    testImplementation 'org.mockito:mockito-core:2.23.0'
    testImplementation 'org.powermock:powermock-core:2.0.0-RC.4'
    testImplementation 'org.powermock:powermock-module-junit4:2.0.0-RC.4'
    testImplementation 'org.powermock:powermock-api-mockito2:2.0.0-RC.4'

    androidTestImplementation 'androidx.test:runner:1.3.0-alpha01'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0-alpha01'
}

Для зависимостей уровня проекта это

dependencies {
    classpath 'com.android.tools.build:gradle:3.4.2'
    classpath 'com.google.gms:google-services:4.2.0'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

27
задан cactus4 5 August 2019 в 08:25
поделиться

5 ответов

Проблема состоит в том, что Ваш проект на Платформе Google Cloud использует старую версию сети Разработчика API. Это было автоматически настроено для Вас при включении сервисов разработчика намеренно/неумышленно из раздела API Access Google Play Console's в Настройках Разработчика.

сеть API для подписок и покупок является на самом деле частью Разработчика Android API:

Google Play Developer API позволяет Вам выполнять много публикаций и задачи управления приложения . Это включает два компонента:

Подписки и Покупки В приложении API позволяет Вам справиться с покупками в приложении и подписками.
Публикация API позволяет Вам загрузить и опубликовать приложения и выполнить другие связанные с публикацией задачи.

Вы не использование выше API в Вашем приложении, этот API является для управления не фактическими покупками. Вы используете SDK, который имеет другое управление версиями так никакая потребность обновить. Этот API был настроен в Вашем проекте GCP как бы то ни было.

Для нахождения, какой Проект на GCP связан с Консолью Игры перейдите к этой ссылке: https://play.google.com/apps/publish/#ApiAccessPlace

enter image description here

просто необходимо Перейти к GCP, найти проект, найти Разработчика Google Android API и изменить версию там. Или можно просто отключить API, если Вы не используете его.

, Например, мой проект GCP автоматически назвали Google Play Android Developer настолько, Ваш мог бы, вероятно, быть тем же.

я не вижу опции на своей консоли, вероятно, потому что они удалили ее для новых проектов, но если Ваш проект будет уже использовать старую версию, то у Вас, вероятно, будет предупреждение там также.

enter image description here

9
ответ дан 11 October 2019 в 02:25
поделиться

у Кого-либо есть идея, что означает" , We’ve обнаружил, что Ваше приложение использует старую версию разработчика API Google Play"?

простое объяснение этого сообщения состоит в том что: приложение или Ваш или приложение сторонних производителей совершают нападки below api

https://www.googleapis.com/androidpublisher/v1/applications

или

https://www.googleapis.com/androidpublisher/v2/applications

передача названия пакета Вашего приложения вперед

com.android.myapp

в другом для выполнения автоматизированных задач как [1 126]

Retrieve billing Info
Publish app to store
Retrieve review comments
etc..

, Тем не менее, те, которые удерживается от использования пчела, они предназначены для прохождения через ниже API вместо этого

https://www.googleapis.com/androidpublisher/v3/applications

, Некоторые сторонние плагины были подтверждены для инициирования этого сообщения, просто потому что они используют удержанную от использования пчелу для выполнения их действий.

, Например:

существует также возможность, что Вы - тот, ссылающийся на API устаревший, возможно, от Вашей стороны сервера или" just maybe" в Вашем собственном коде приложения. Нижняя строка то, что a call somewhere is hitting a deprecated api с Вашим приложением package name. Совет от меня до Вас был бы: Update your billing library if you use one.

Оборачивание этого с оператором от [1 116] документ

Google Developer API v3 Использование API может также быть косвенным, не самим приложением, а сторонним плагином (например, плагином для развертывания новых выпусков). Много сторонних плагинов уже используют версию 3 API. При использовании плагина, который не поддерживает версию 3, необходимо будет связаться со специалистом по обслуживанию.

8
ответ дан 11 October 2019 в 02:25
поделиться

Это не связано с тарификацией, так как у Вас нет серверной проверки. Это , AndroidPublisher API как другой упомянул, что означает, что у Вас, вероятно, есть довольно противный дефект безопасности. Так, как пойти о нахождении его?

  1. Переходят в https://play.google.com/apps/publish/#AdminPlace
  2. Туда, Вы будете видеть список "Пользователей с доступом". Некоторые будут реальны, другими будут Сервисные учетные записи. Последний конец в @gcp-project-id.iam.gserviceaccount.com
  3. , Если существует что-нибудь, которое Вы не распознаете, удаляете учетную запись
  4. , Если Вы хотите далее очистить вещи, переходит в https://console.developers.google.com/apis/credentials? проект = gcp-project-id с gcp-project-id от вышеупомянутого
    1. не Делает , удаляют случайные сервисные учетные записи сюда, большинство автоматически сгенерированный из различного другого Сервиса Google, и вещи повредятся, если они исчезнут. Делают , удаляют сервисные учетные записи, которые имели доступ к Консоли Игры, если они не используются для доступа к другим API.
2
ответ дан 11 October 2019 в 02:25
поделиться

API Разработчика Игры Google непосредственно не используется в Вашем приложении (APK), таким образом, Вы не можете зафиксировать его в build.gradle. Это содержит некоторые сервисы, чтобы помочь Вам автоматизировать публикацию приложения (Непрерывная интеграция, CI) и также API для проверки покупок в приложении.

необходимо проверить, как бэкенд проверяет покупки в приложении и обновление последней версии. Можно также проверить, как сервер CI загружает APK на Play Store, и также обновите к последней версии.

можно читать больше о Google Play Developer API здесь https://developers.google.com/android-publisher /

1
ответ дан 11 October 2019 в 02:25
поделиться

Согласно документации Google, Вы не можете использовать версию 1 и 2 разработчика игры Google в качестве в документации, они упомянули, что мигрируют на Версию 3 и , В приложении тарифицирующую , непосредственно связан с этим.

Проверка сначала связываются для чтения его
1. https://android-developers.googleblog.com/2019/03/changes-to-google-play-developer-api.html

Для знания приблизительно [1 110] Проверка Google Play Developer API
https://developers.google.com/android-publisher /

Для реализации Версии 3
1. https://github.com/googlesamples/android-play-publisher-api/tree/master/v3/java
2. https://developers.google.com/api-client-library/java/apis/androidpublisher/v3

Hope это поможет Вам.

0
ответ дан 11 October 2019 в 02:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: