Плагин Facebook Unity для Android плохо сочетается с другими плагинами, поскольку он переопределяет MainActivity, поэтому, если вы не запустите его первым (из AndroidManifest.xml), он не вернет никаких данных (информацию для входа, списки друзей) обратно в Unity. и к вашей игре.
Конечно, большинство других плагинов теперь не работают.
У меня есть собственный плагин (чистая java, скомпилированная в eclipse), который обрабатывает сохранение, IAP, уведомления и т. д., и я сначала запускаю этот плагин — чтобы плагин Facebook работал, вам нужно добавить небольшой фрагмент кода Facebook «Session» в onActivityResult в ваш собственный класс Main Activity:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// Pass on the activity result to the helper for handling
if (!mHelper.handleActivityResult(requestCode, resultCode, data)) {
// not handled, so handle it ourselves (here's where you'd
// perform any handling of activity results not related to in-app
// billing...
// Facebook callback
if (Session.getActiveSession() != null) {
Session.getActiveSession().onActivityResult(this, requestCode,
resultCode, data);
}
super.onActivityResult(requestCode, resultCode, data);
} else {
}
}
Для компиляции вам нужен FacebookSDK.jar, и я был так же удивлен, как и все, когда это сработало; но это не поможет, если вы используете сторонние плагины и не имеете доступа к их источнику.
Написание плагинов Unity для Android — это кошмар.
person
user693375
schedule
29.11.2013