Ich habe die AdMob (320x50 Banner) zu meinem Projekt hinzugefügt und es im Debug-Modus erfolgreich getestet. Für Produktionsbuilder habe ich die ProGuard-Verschleierung aktiviert und Banner sind verschwunden. Ich habe versucht, diese ProGuard Regeln verwenden, aber es wirkt sich nicht auf:AdMob Banner ist leer mit ProGuard aktiviert
-keep public class com.google.android.gms.ads.** {
public *;
}
-keep public class com.google.ads.** {
public *;
}
ich initialisieren AdMob in meiner Anwendungsklasse wie:
MobileAds.initialize(getApplicationContext(), getString(R.string.banner_ad_id));
in xml Layout ich Banner platzieren:
<com.google.android.gms.ads.AdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adView"
android:layout_width="match_parent"
android:visibility="gone"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="BANNER"
ads:adUnitId="@string/banner_ad_unit_id">
</com.google.android.gms.ads.AdView>
nach, ich lade ein Banner auf diese Weise:
AdView adMobView = (AdView) bannerLayout.findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
adMobView.loadAd(adRequest);
Außerdem verwende ich einen zweiten Anzeigenanbieter (adtech) und spiele mit ihrer Sichtbarkeit abhängig von den Bedingungen. Irgendeine Idee, wie man sie sichtbar macht?
Können Sie zeigen, wie Sie Ihre Banneranzeige implementiert haben? –
Ich benutze nicht admob, aber ich merke [diese Einstellungen] (https://github.com/firebase/quickstart-android/blob/master/admob/app/proguard-rules.pro#L19-L20) in der Beispielprojekt. –