2013-11-01 6 views
1

누군가 리버스 엔지니어링을 사용할 수 있기 때문에 내 애플리케이션을 보호하려고합니다. 나는 proguard를 사용하지만 manifest.xml을 편집하여 애플리케이션에서 광고를 제거하는 것은 여전히 ​​쉽습니다. 심지어 내 매니페스트에서이 줄을 삭제하기 만하면 .apk에서 광고를 삭제할 수 있습니다.Android 보호 매니페스트 admob

<activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/> 

내 매니페스트를 자바로 검사 할 수 있습니까? 아니면 다른 방법이 있습니까?

+0

리버스 엔지니어링은 당사자가 '자바 코드'도 변경하는 데 도움이됩니다. –

+0

알아,하지만 XML 코드보다 자바 코드를 편집하는 것이 훨씬 어렵습니다. – bilek993

답변

1

Admob 활동이 아직 있는지 확인하려면이 기능을 사용하십시오. 작동하는지 알려주십시오.

public boolean isAdmobThere(Context context) { 
    return context.getPackageManager().queryIntentActivities(new Intent(context, com.google.ads.AdActivity.class), 0).size() > 0; 
} 
+0

나는 왜 그런지 모르지만, 그것이 있으면 항상 거짓으로 돌아 간다. – bilek993

+0

죄송합니다. 답변을 수정했습니다. 'PackageManager.MATCH_DEFAULT_ONLY'를'0'으로 대체해야합니다. –

+0

내가 뭔가 잘못 했어.하지만 내 메인 UI 클래스 ("Menu")에서 호출 할 때 isAdmobThere (Menu.this) false를 반환한다. – bilek993