Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   [...] Google Play Games Services ANE (http://www.flasher.ru/forum/showthread.php?t=212246)

ShockWave512 08.01.2016 16:04

у меня тоже был 20, но че та я усомнился и скачал новый не бета (20,0,0,233), плюс слил с флекс апаш свежим, еще поднял swf version - 31

caseyryan 08.01.2016 16:06

Так что за ошибку то стал выдавать?

ShockWave512 08.01.2016 16:09

Просто
Цитата:

"В приложении "AppName" произошла ошибка."
"Ок."
сейчас копаю лог

caseyryan 08.01.2016 16:12

У меня то же самое)) Только у меня еще и с родным фреш плэнетовским так же падал.
А в гугл плей у тебя приложение apk залито? Пакет тот же указан в сервисах?

ShockWave512 08.01.2016 16:18

залито, имя пакета сто раз проверил

Добавлено через 13 минут
точка падения нашлась в логе, раньше этот тег вообще выпадал при сброке, ща собирается но ошибка опять есть
Цитата:

01-08 15:10:04.731 E/AndroidRuntime(18965): java.lang.IllegalStateException: A required meta-data tag in your app's AndroidManifest.xml does not exist. You must have the following declaration within the <application> element: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
********
01-08 15:10:04.733 W/ActivityManager( 749): Force finishing activity air.air.AppName/.AppEntry
Добавлено через 19 минут
Зело 20-й финал АЙР СДК задууууууууумчивый ))) раза в три 19-й медленней сборка ))

caseyryan 08.01.2016 16:42

Кстати, я тоже заметил, что в официальных доках от гугла это есть, а в описании ANE нет
https://developers.google.com/games/...dify_your_code

Цитата:

Open AndroidManifest.xml and enter your package name in the package attribute of the <manifest> element. If you are creating an Android game from scratch, make sure that you also add the following code inside the <application> element:
<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"/>

ShockWave512 08.01.2016 16:47

Фу блин, заработал
обновить потребовал Google Play Games
вот манифест на всякий
Код AS3:

<android>
    <manifestAdditions><![CDATA[<manifest android:installLocation="auto">
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
        <uses-feature android:required="true" android:name="android.hardware.touchscreen.multitouch" />
 
        <application>
                <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
                <meta-data android:name="com.google.android.gms.games.APP_ID" android:value="\ ***********" />
        </application>
 
        <activity android:name="com.freshplanet.googleplaygames.SignInActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
</manifest>]]></manifestAdditions>
  </android>

Добавлено через 14 минут

вот краткая инструкция по результатам копания ))
- обновить Google Play Games в Google Play
- подключаем в проект две ане отсюда и отсюда
- обновляем AIR SDK до 20-го релиза
- манифест в application.xml
PHP код:

<application
    <
meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
    <
meta-data android:name="com.google.android.gms.games.APP_ID" android:value="\ 7777777777777" />
</
application>
 
<
activity android:name="com.freshplanet.googleplaygames.SignInActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" /> 

- в сервисах гугла добавляем приложение, все пункты должны быть зелеными (добавить рейтинг/ачивки), приложение опубликовано, у вас должен быть доступ если альфа/бета
- имя/id приложения и имя в сервисе должно строго совпадать (не id в application.xml, а id уже установленного приложения)
- код ас3
Код AS3:

// Initialize
AirGooglePlayGames.getInstance().addEventListener(AirGooglePlayGamesEvent.ON_SIGN_IN_SUCCESS, onSignInSuccess);
AirGooglePlayGames.getInstance().addEventListener(AirGooglePlayGamesEvent.ON_SIGN_OUT_SUCCESS, onSignOutSuccess);
AirGooglePlayGames.getInstance().addEventListener(AirGooglePlayGamesEvent.ON_SIGN_IN_FAIL, onSignInFail);
AirGooglePlayGames.getInstance().isSignedIn();
AirGooglePlayGames.getInstance().signIn();


caseyryan 08.01.2016 18:19

Цитата:

имя/id приложения и имя в сервисе должно строго совпадать (не id в application.xml, а id уже установленного приложения)
Вот этого не понял. А они отличаются что ли? И где его взять, если не из application?
Аа, туплю) это же числовое значение, которое генерируется в сервисах

Кстати, там есть один непонятный момент. Если создаешь отпечаток сертификата SHA1 в консоли разработчика для определенного пакета, а потом удаляешь приложение. То снова получить отпечаток для этого пакета или создать новый уже нельзя. Он выдает ошибку, что отпечаток для данного пакета уже существует, и дальше ничего делать не дает. Бред.

ShockWave512 08.01.2016 18:37

как раз речь не про число в "com.google.android.gms.games.APP_ID"

имя/id приложения это имя пакета в конфиге, на основе которого генерится имя пакета уже в гугло-консоли, при создании приложения, например был такой в конфиге
PHP код:

<application xmlns="http://ns.adobe.com/air/application/20.0">
  <
id>air.YOUR_APP_NAME</id

в гугло девелопер консоли уже будет "air.air.YOUR_APP_NAME", и к нему привязаны гугло гейм сервисы ( часто встречал рекомендации избегать "air" префикса в айди аппа, правильно примерно так - com.youdomen.app_name, тогда в консоле автоматом будет расово верный air.com.youdomain.app_name )

SHA1 я так понял для других типов авторизации, кстати он вроде привязан к сертификату p12, и естественно должен смениться после удаления, по моему это логично что после удаления консоль требует смены старого сертификата

caseyryan 09.01.2016 17:32

Цитата:

- имя/id приложения и имя в сервисе должно строго совпадать (не id в application.xml, а id уже установленного приложения)
Цитата:

в гугло девелопер консоли уже будет "air.air.YOUR_APP_NAME"
Это и есть название пакета, которое указано в application.xml. Если у тебя это не совпадает, значит у тебя какая-то путаница. У меня совпадают

Кстати, я отключил добавление .air к названиям пакетов. С этим префиксом некоторые ANE не работают. Например ANE для ВК


Часовой пояс GMT +4, время: 14:31.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.