나는 Facebook SDK 3.0.2을 사용하며이 SDK를 통해 캠페인에 앱 설치를 게시하려고합니다. 나는 facebook 로그인을 제공하고 싶지 않고 단지 앱 설치를 게시하고 이벤트를 기록하기를 원하지 않는다. 나는 tutorial을 따랐다. 즉, Facebook에 앱을 등록하고 패키지 이름, 클래스 이름, 키 해시 (dev와 게시 키 해시)와 같은 모든 정보를 추가했다.publishInstallAsync NullPointer 예외
설치 이벤트는 ios SDK에서 올바르게 등록됩니다. 하지만 안드로이드 앱에서 com.facebook.Settings.publishInstallAsync(context, MY_APP_ID);
으로 전화를 걸면 Facebook-publish
태그를 사용하여 logCat 메시지 NullPointerException: null
가 표시됩니다. 또한 앱 대시 보드에는 Android 기기 용 설치 이벤트가 표시되지 않습니다. 기기에 기본 Facebook 앱이 설치되어 있지 않은 경우 NullPointerException: null
메시지가 오기 전에 logcat에 Failed to find provider info for com.facebook.katana.provider.AttributionIdProvider
메시지가 표시됩니다. 안드로이드에서 설치 이벤트를 얻는 사람이 있습니까?
페이스 북 앱을 설치해야하고 페이스 북 사용자도'publishInstallAsync' 작업을하려면 로그인해야합니다. 이는 페이스 북 사용자가 기기의 브라우저에서 페이스 북을 탐색하고 광고를 표시하여 연극 스토어로 리디렉션 할 수 있기 때문에 이상합니다. 이 경우 설치 이벤트가 손실됩니다. – comatic
로그인하지 않고 SDK 3.0.2의'com.facebook.Settings.publishInstallAsync (context, MY_APP_ID);'도 사용합니다. 그것은 나를 위해 작동합니다. 전체 logcat 메시지와'NullPointerException'이 발생한 정확한 위치를 보여주십시오. – sromku
@sromku 예외는 facebook SDK에 의해 잡히고 logcat에'NullPointerException : null'으로 출력됩니다. attributionId가 null이기 때문에'publishParams.setProperty (ATTRIBUTION_KEY, attributionId);'호출시'com.facebook.Settings'의'publishInstallAndWaitForResponse' 메소드에서 발생합니다. 이 동작을 설명하는 앱 대시 보드 섹션의이 메모는 다음과 같습니다. * 사용자가 실행 중이며 최신 버전의 Facebook 모바일 앱에 로그인하면 앱 설치가보고됩니다 (예 : Android에서> = 5.0, Android에서> = 1.9.8).) 및 설치 분석을보고 네이티브 모바일 애플 리케이션의 버전. * – comatic