2013-11-01 48 views
1

我嘗試保護我的應用程序,因爲有人可以使用逆向工程。我使用proguard,但通過編輯manifest.xml仍然可以輕鬆地從我的應用程序中刪除廣告。即使我可以從我的.apk中刪除廣告,只需在我的清單中刪除此行即可。Android保護清單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

對不起,我編輯了答案。你應該用'0'替換'PackageManager.MATCH_DEFAULT_ONLY'。 –

+0

Mayby我做錯了什麼,但是當我在我的主UI類(「菜單」)中調用它isAdmobThere(Menu.this)時,它返回錯誤 – bilek993