После поиска в Google я обнаружил, что мое бесплатное приложение с рекламой публикуется на некоторых сайтах с заголовком "app_name_ad_free_mod_hacked", после попытки установить это приложение в моем личном телефоне оно работает правильно, но реклама не показывается. Даже я заметил, что это не делает запрос рекламы.
Есть ли какое-либо решение для предотвращения изменения приложения?
P.S .: Я использую ProGuard и декомпилировал модифицированный APK, и я не вижу никаких отличий от оригинального приложения.
Объявления инициализируются в моем коде, как показано ниже:
При onCreate()
из MainActivity
:
MobileAds.initialize(getApplicationContext(), "admob_app_id");
mAdView = findViewById(R.id.adView_fragment_ads);
layout_ads = findViewById(R.id.layout_fragments_ads);
start_ad();
и метод:
private void start_ad() {
try {
if (data_ne_db[0].equals("jo")) {
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice(getResources().getString(R.string.ads_test_device))
.addTestDevice(getResources().getString(R.string.ads_test_device_facebook))
.build();
//mAdView.setAdUnitId(getResources().getString(R.string.ads_kryesorja_poshte));
//mAdView.setAdSize(AdSize.LARGE_BANNER);
mAdView1.loadAd(adRequest);
mAdView1.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
mAdView1.resume();
mAdView1.setVisibility(View.VISIBLE);
u_inicializua = true;
}
@Override
public void onAdClosed() {
Log.e("ADDD CLOSEEEED", "Ads is closed by user)");
}
@Override
public void onAdFailedToLoad(int errorCode) {
mAdView1.pause();
Log.e("AD FRAG 2", "Ads failed to load" + " error : " + errorCode);
u_inicializua = false;
}
@Override
public void onAdLeftApplication() {
}
@Override
public void onAdOpened() {
}
});
}
} catch (Exception ignored) {}
}
Может быть, кто-то просто добавляет комментарий к вызову метода или в базу данных, если проверка, но как это предотвратить?