2014-07-18 6 views
0

Eclipse 내에서 앱을 실행할 때 모든 것이 훌륭하게 작동합니다. 광고는 아무런 문제없이 표시되고 새로 고침됩니다. (필자는 MobFox SDK를 통합 한과를 통해 AdMob을하고 MobFox 광고를 수신하고있다.AdMob 광고가 서명 된 APK의 MobFox SDK와 함께 표시되지 않음

을 그러나, 나는 AdMob 광고 할 내 장치 위에 APK를 설치 한 후, 내 개인 키 스토어 내 응용 프로그램에 서명을 내보낼 때 하지 나타납니다 잘 .....에 나타납니다.

을 나는 뭔가를 놓치고 있습니까? 이클립스에서 직접 실행하여 다시 테스트 한, 다시 한 번, 거기에서 작동합니다.

뭔가 있나요 내 코드에서 내보내기 전에 변경해야하거나 아마도 키 스토어와 관련이 있습니다 (이전에 Google Play 게임 서비스를 테스트하기 위해 이전에 디버그 키 저장소를 사용하고있었습니다).

나는 여기에 무엇이 빠져 있는지 정말로 모르겠다.

답변

1

문제가 발생한 Proguard입니다!

광고 네트워크에 MobFox를 사용하는 사람이 있다면 proguard-project.txt에 다음 정보를 추가해야합니다.이 정보는 글쓰기시의 통합 지침에 나타나지 않습니다.

-keep class com.adsdk. ** {*; }

-keep class com.adsdk.sdk. ** {*;

-keep class com.adsdk.sdk.video. ** {*; }

-keep class com.mobfox. ** {*; }

-keep 클래스 com.mobfox.adapter {** *].}

-keep 클래스 com.mobfox.sdk {** *].}

-keep 클래스 com.mobfox. sdk.data **. {*}

-keep 클래스 com.mobfox.video **. {*}

0

앱의 프로덕션 버전에 대해 새 클라이언트 ID를 만들었습니까? 디버그 버전으로 테스트 중이라면 자체 키 저장소를 사용한 이후로 SHA1 키가 서명 된 응용 프로그램과 다를 수 있습니다.

Google API 콘솔에서 애플리케이션 서명에 사용한 키 저장소의 SHA1 키를 사용하여 새로운 클라이언트 ID를 생성하면됩니다.

+0

안녕 @DeveloperPaul가, 그래, 내가 그 일을,하지만 지금은하지 있었다 - Play 스토어의 Alpha에 내 앱을 게시하여 테스터가 사용할 수 있도록했습니다. 내 코드에서 무엇인가를 변경해야합니까? AdMob은 키 스토어를 어떻게 든 사용합니까? 그렇다면 디버그 키가 아닌 개인 키 저장소를 사용 중임을 알리는 방법은 무엇입니까? 이제 2 차 클라이언트 ID를 생성하고 Play 서비스 (예 : 리더 보드)가 작동하고 있음을 확인했습니다. 이는 단지 광고 일뿐입니다. 감사!! – Zippy

+0

또한 debug.keystore를 사용하여 내보내기를 시도했지만 AdMob의 광고도 표시되지 않습니다. 다시 말하지만 Eclipse 내에서 직접 실행하면 모든 것이 작동합니다. 어떤 아이디어? – Zippy