Android 用の Facebook Unity プラグインは、MainActivity をオーバーライドするため、他のプラグインとうまく連携しません。そのため、最初に (AndroidManifest.xml から) 起動しない限り、データ (ログイン情報、フレンド リスト) を Unity に返しません。そしてあなたのゲームへ。
もちろん、他のほとんどのプラグインは動作しません。
保存、IAP、通知などを処理する独自のプラグイン (Eclipse でコンパイルされた純粋な Java) があり、最初にそのプラグインを起動します。Facebook プラグインを機能させるには、onActivityResult に Facebook の「セッション」コードを少し追加する必要があります独自の 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 が必要です。ただし、他のサードパーティのプラグインを使用していて、そのソースにアクセスできない場合、これは役に立ちません。
Android 用の Unity プラグインを作成するのは悪夢です。