2013-11-01 5 views
1

Я пытаюсь защитить свое приложение, потому что кто-то может использовать обратную инженерию. Я использую proguard, но по-прежнему легко удалить рекламу из моего приложения, отредактировав файл manifest.xml. Даже я могу удалить объявления из моего .apk, просто удалив эту строку в своем манифесте.Android protect manifest admob

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

Могу ли я проверить свой манифест на Java или есть другой способ сделать это?

+0

Обратное проектирование поможет стороне изменить ваш «код Java». –

+0

Я знаю, но изменить код java гораздо сложнее, чем код 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

Mayby Я делаю что-то не так, но когда я называю это в своем основном классе пользовательского интерфейса («Меню») isAdmobThere (Menu.this), он возвращает false – bilek993