AdMob Probleme mit der test ID..

  • 4 Antworten
  • Letztes Antwortdatum
hunter123

hunter123

Neues Mitglied
0
Hallo Forum,

wie ihr bereits kennt Werbung -> AdMob ich habe mir eine schöne Methode Programmiert wo ich :
1. Free &. Premium dh. Werbung ON - Werbung OFF switsche.
2. Und abfange wenn ich meine App Debug das die Werbung in den Test Mode geht so.

Nach stündiger Google Suche war ich fündig (Code) ->Copy & Paste und halt bisschen was verändert.
Aber des mit den Test Einblendungen funktioniert immer noch nicht ich dachte das würde dieses Methode erfüllen:
Code:
adRequest.addTestDevice(AdRequest.DEVICE_ID_EMULATOR);
was fehlt oder was mach ich falsch ?
Wenn ich Debug kommt da Werbung von anderen Unternehmen etc. was im Test Mode ja nicht der Fall sein sollte.
Und ja die Attribute verändere ich dynamisch aus anderen klassen.:smile:

Meine Methoden:
1.Aufruf der Methode aus der Klasse Werbung mit dem AdView & LinearLayout.
Code:
AdView AdView = (AdView) findViewById(R.id.adView);
LinearLayout ll = (LinearLayout)findViewById(R.id.linearlayout_kleidung);
Werbung w = new Werbung();
w.AdMobWerbung(AdView, ll);

2. Die Klasse Werbung selber
Code:
public class Werbung extends Activity {

    public static int funktion = 0;
    public static String entwicklermode = "test"; // Ausschalten wenn in den PlayStore stellen
    public static String app_user = "free";       // Ausschalten wenn Premium version ist


    public Werbung()
    {
    }

    public void AdMobWerbung(AdView adview,LinearLayout ll)
    {
        if(app_user == "free")
        {
            if (entwicklermode == "test") {

                AdRequest.Builder adRequest = new AdRequest.Builder();
                adRequest.addTestDevice(AdRequest.DEVICE_ID_EMULATOR);
                adview.loadAd(adRequest.build());
            } else {
                AdRequest.Builder adRequest = new AdRequest.Builder();
                adview.loadAd(adRequest.build());
            }
        }
        else if(app_user == "premium")
        {
            ll.removeView(adview);
        }
    }

}
 
Ich habe es raus gefunden wie immer wenn sau Simpel ist findet man keine Lösung aber hier ist die Lösung:!:lol:
-> Um die TEST ID zubekommen muss man zuerst diese Methode aufrufen
Code:
adRequest.addTestDevice(AdRequest.DEVICE_ID_EMULATOR);
Also wenn ihr eure App gestartet habts dann holt sich die methode die DEVICE ID und diese DEVICE ID müsst ihr in dem LOGCAT suchen!
ich hab nach (adR) gesucht und dort steht dann Random Hash drinne -> adRequest.addTestDevice(X496846SDSAEKJHJGE56846) <- diesen Hash wert der in den Runden klammern steht rauskopieren.

und dann diese Methode
Code:
adRequest.addTestDevice(AdRequest.DEVICE_ID_EMULATOR);
in diese Methode
Code:
adRequest.addTestDevice("X496846SDSAEKJHJGE56846");
um ändern.

Problem Solved! :biggrin:
 
Hallo ich habe das anders gelöst... und zwar mit dem Telephony Manager siehe den Codeschnipsel unten.

Das Device_ID_EMULATOR ist wie der Name schon sagt für den Emulator also das von Android.

Die Device Id habe ich so herausbekommen :

Code:
int deviceId=(TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE).getDeviceId();


:
 
Zu umständlich aber ok:biggrin:
 
Mmmmhhhh na klar ;)
 

Ähnliche Themen

M
Antworten
21
Aufrufe
1.310
swa00
swa00
Mr-Fisch
Antworten
0
Aufrufe
476
Mr-Fisch
Mr-Fisch
Mr-Fisch
Antworten
8
Aufrufe
992
Mr-Fisch
Mr-Fisch
migi01
Antworten
26
Aufrufe
1.938
migi01
migi01
L
Antworten
4
Aufrufe
918
lastvoidsignal
L
Zurück
Oben Unten