Facebook Android SDK не регистрирует установки
Я создал приложение в Unity и опубликовал его в проекте Eclipse для Android, затем включил в проект SDK Facebook, а также следовал указаниям мастера начала работы на сайте разработчика.
Я добавил следующую строку кода в функцию onResume () моей основной деятельности:
com.facebook.AppEventsLogger.activateApp(this, "MY FB APP ID");
В файле манифеста приложения я добавил следующее:
<activity android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen" android:name="com.facebook.unity.FBUnityLoginActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">
</activity>
<activity android:configChanges="keyboardHidden|orientation" android:name="com.facebook.LoginActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">
</activity>
<activity android:exported="true" android:name="com.facebook.unity.FBUnityDeepLinkingActivity">
</activity>
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id" />
Я также добавил идентификатор приложения FB в файл strings.xml в папке res / values.
Я сгенерировал Hash Key (в Windows) с помощью следующей команды в командной строке:
keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64
Который генерировал строку из 28 символов, но я все еще не видел ни одной установки приложения, зарегистрированной на Android. Поэтому после поиска я нашел следующий код на этой страницеhttps://developers.facebook.com/docs/android/getting-started
// Add code to print out the key hash
try {
PackageInfo info = getPackageManager().getPackageInfo(
"com.facebook.samples.hellofacebook",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
Я изменил имя пакета с «com.facebook.samples.hellofacebook» на имя пакета моего приложения, добавил его в функцию onCreate () основного действия и запустил код, который регистрировал хеш-ключ. Я скопировал возвращенный ключ в настройки приложения на сайте разработчика Facebook, но я все еще не получаю никаких установок или регистрации событий на Android.
У меня также есть iOS-версия приложения, и там все работает отлично.
Я был бы очень признателен за любые предложения / идеи / что-нибудь о том, как получить Facebook SDK для регистрации установок и событий на Android.