2017-02-18 18 views
0

На данный момент я пытаюсь внедрить службы Google Play Games Войдите в свое приложение для Android. До сих пор у меня было много неприятностей, но, похоже, я, «приближаясь к ней, действительно работает.Служба игр в Google Play - Ошибка входа (OAUTH2: UNREGISTERED_ON_API_CONSOLE)

Проблема: Когда я нажимаю логин, функция входа возвращает следующее сообщение об ошибке:

02-18 12:31:51.122 5524-21263/? W/Auth: [GetToken] GetToken failed with status code: UNREGISTERED_ON_API_CONSOLE 
02-18 12:31:51.128 5206-5723/? E/TokenRequestor: You have wrong OAuth2 related configurations, please check. Detailed error: UNREGISTERED_ON_API_CONSOLE 
02-18 12:31:51.144 5206-32272/? W/GamesServiceBroker: Client connected with SDK 8487000, Services 10298230, and Games 39080030 

Что я сделал до сих пор:

Я пытался следовать документация как можно лучше, но либо я делаю что-то неправильно, либо это беспорядок. Думаю, где-то я ошибся.

Мой файл манифеста включает в себя следующее:

<meta-data android:name="com.google.android.gms.games.APP_ID" 
      android:value="@string/app_id" /> 
<meta-data android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version"/> 

У меня есть игры-ids.xml файл, включая App-ID и идентификаторы для достижения лучших результатов и.

Мой Gradle:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.3" 

    defaultConfig { 
     applicationId "com.duke.privatpc.quiztest" 
     minSdkVersion 16 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile project(':BaseGameUtils') 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.1' 
} 

Это включает BaseGameUtils загруженные из Getting Started Page.

Я установил игру в консоли разработчика Google Play и добавил созданный App-ID.

Я всегда использовал свое собственное хранилище ключей для создания apk, а также для создания App-ID. Есть ли необходимость использовать debug.keystore в любой момент?

Как вы можете видеть здесь, SHA1 идентичны и отображается правильный APP-ID.

  1. APK SHA1
  2. Developer Console SHA1

Я честно не знаю, что я делаю неправильно. Я также активировал тестирование и ввел свой адрес электронной почты.

Кроме того, абсолютно ничего не происходит при нажатии кнопки входа. Google Overlay не появляется, я не уверен, что это уже странно?

Я надеюсь, что кто-то может мне помочь, так как я не нашел вопросов, которые могли бы мне помочь, и это немного расстраивает любитель-программист, как я.

Спасибо!

+0

Возможно, вы захотите выполнить шаги в соответствующем SO [post] (http://stackoverflow.com/a/41012703/5995040). Просьба проверить, правильно ли вы настроили параметр, как указано в соответствующем сообщении. Надеюсь это поможет. –

ответ

0

Где вы создали клиента OAuth 2.0 для своего приложения? На скриншоте кажется, что это запись в Google API console.

Вы также создали запись в разделе «Услуги игры» в разделе Google Play Developer console (см. Шаг 2 в Google documentation)? У меня были большие проблемы с моей текущей игрой, потому что я создал клиента OAuth 2.0 вручную в Google API console, а не в Google Play Developer console, а идентификаторы OAuth 2.0 в обеих консолях не совпадали.Согласно video от Google DevelopersOAuth 2.0 клиентов следует создавать только в Google Play Developer console. Я написал больше о том, что я сделал не так в этом post.

 Смежные вопросы

  • Нет связанных вопросов^_^