Ошибка интеграции Heyzap SDK Unity — отсутствует google-play-services_lib

Я пытаюсь интегрировать Heyzap 9.6.0 (бета) в свой проект Unity. При попытке настроить андроид выдает ошибку:

Проект библиотеки сервисов Google Play не найден по адресу: C:/Android/sdk\extras\google\google_play_services\libproject\google-play-services_lib

Я проверил свой Android SDK, версия сервисов Google Play 30. Как настроить Heyzap для Android? Мне нужно найти и скопировать эту библиотеку вручную?


person Hayk Geghamyan    schedule 15.06.2016    source источник


Ответы (1)


Установите последний выпуск unitypackage официального подключаемого модуля Google Ads здесь.

Heyzap очень скоро удалит связанные сервисы Google Play из своего плагина Unity. Вам также может понадобиться отредактировать существующие файлы AndroidManifest.xml в вашем проекте и удалить следующий тег везде, где он встречается, чтобы избежать конфликтов с официальным плагином:

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

РЕДАКТИРОВАНИЕ: могут быть некоторые сложности, вам нужно будет сделать следующее:

  1. удалите Assets/Plugins/Android/google-play-services_lib, если он существует (или любые другие импортированные папки google-play-services_lib в вашем проекте)
  2. удалите эти теги из любых AndroidManifest.xml файлов в вашем проекте:

    <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
    <activity android:name="com.google.android.gms.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:theme="@android:style/Theme.Translucent" />
    
    1. install the official google ads unity plugin from https://github.com/googleads/googleads-mobile-unity/releases/download/v3.0.4/GoogleMobileAds.unitypackage
    2. удалить файл в Assets/Plugins/Android/GoogleMobileAdsPlugin/libs/PLUGIN_JAR_GOES_HERE

Источник: инженер Heyzap.

person Emory Petermann    schedule 15.06.2016
comment
Большое спасибо, Эмори, за ответ. Означает ли это, что я должен пропустить установку Android для версии 9.6.0 (бета) и просто удалить эту строку из моих файлов AndroidManifest.xml? - person Hayk Geghamyan; 16.06.2016
comment
@HaykGeghamyan Я отредактировал свой первоначальный ответ, так как у меня были некоторые проблемы с преобразованием существующего проекта. - person Emory Petermann; 20.06.2016