2015-08-12 4 views
42

Ho seguito molte risposte su questo errore qui, ma il mio problema non è stato risolto. Ogni volta che faccio funzionare la mia applicazione senza annunci appaiono e ricevo questo messaggio di errore in Logcat:admob ottenendo una risposta annuncio. ErrorCode: 0 Impossibile caricare l'annuncio: 0

"C'è stato un problema trovare una risposta ad ErrorCode:. 0 Impossibile caricare annuncio: 0"

Ecco il mio codice java. Cosa mi sono perso?

private void LoadAds() { 

AdView mAdView = (AdView) findViewById(R.id.linearLayoutAdmob); 

AdRequest adRequest = new AdRequest.Builder().build(); 

mAdView.loadAd(adRequest); 

e qui il mio layout xml con AdMob alle ultime linee

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:ads="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" 
android:background="@drawable/background_play" 
tools:context=".MainActivity" > 

<RelativeLayout 
    android:id="@+id/rlayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="0px" 
    android:padding="5dip"  
    android:layout_weight="2.3" > 

    <com.aapps.find.TouchImage 
     android:id="@+id/gameimage1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:scaleType="fitXY" 
     android:src="@drawable/ic_launcher" /> 

    <ImageView 
     android:id="@+id/hitimage1" 
     android:layout_width="50dp" 
     android:layout_height="50dp" 
     android:src="@drawable/hit" 
     android:visibility="invisible" /> 

    <ImageView 
     android:id="@+id/errorimage1" 
     android:layout_width="30dp" 
     android:layout_height="30dp" 
     android:src="@drawable/miss1" 
     android:visibility="invisible" /> 
</RelativeLayout> 
<RelativeLayout 
    android:id="@+id/rlayoutprogress" 
    android:layout_width="fill_parent" 
    android:layout_height="0px" 
    android:layout_weight="0.1" > 
    <com.aapps.find.utility.SaundProgressBar 
    android:id="@+id/progressBar" 
    style="@style/Widget.ProgressBar.RegularProgressBar" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"/> 
    </RelativeLayout> 
    <RelativeLayout 
    android:id="@+id/rlayout2" 
    android:padding="5dip" 
    android:layout_width="fill_parent" 
    android:layout_height="0px" 
    android:layout_weight="2.3" > 
    <com.aapps.find.TouchImage 
     android:id="@+id/gameimage2" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:scaleType="fitXY" 
     android:src="@drawable/ic_launcher" /> 

    <ImageView 
     android:id="@+id/hitimage2" 
     android:layout_width="50dp" 
     android:layout_height="50dp" 
     android:src="@drawable/hit" 
     android:visibility="invisible" /> 

    <ImageView 
     android:id="@+id/errorimage2" 
     android:layout_width="30dp" 
     android:layout_height="30dp" 
     android:src="@drawable/miss1" 
     android:visibility="invisible" /> 
</RelativeLayout> 
<RelativeLayout 
    android:id="@+id/rlstatus" 
    android:layout_width="fill_parent" 
    android:layout_height="0px" 
    android:layout_weight="0.3" > 
    <TextView 
     android:id="@+id/scoreCount" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_marginLeft="15dp" 
     android:textSize="16sp" 
     android:textStyle="bold" 
     android:textColor="#fffd7a" 
     android:layout_centerVertical="true" 
     android:layout_centerHorizontal="true" 
     android:layout_alignParentLeft="true"/> 

    <TextView 
     android:id="@+id/hitCount" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:textSize="16sp" 
     android:textStyle="bold" 
     android:textColor="#fffd7a" 
     android:layout_centerVertical="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginLeft="15dp" 
     android:layout_toRightOf="@id/scoreCount"/> 

    <ImageView 
     android:id="@+id/imgSound" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_alignParentRight="true" 
     android:layout_marginRight="15dp" 
     android:src="@drawable/sound" /> 
    <ImageView 
     android:id="@+id/imgHint" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_marginRight="15dp" 
     android:layout_toLeftOf="@id/imgSound" 
     android:src="@drawable/hint" /> 
    <TextView 
     android:id="@+id/hintCount" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_marginRight="26dp" 
     android:textSize="16sp" 
     android:textStyle="bold" 
     android:layout_centerVertical="true" 
     android:layout_centerHorizontal="true" 
     android:layout_toLeftOf="@id/imgSound"/> 
</RelativeLayout> 


     <com.google.android.gms.ads.AdView 
    android:id="@+id/linearLayoutAdmob" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_alignParentBottom="true" 
    ads:adSize="BANNER" 
    ads:adUnitId="@string/admob_id"> 
</com.google.android.gms.ads.AdView> 
</LinearLayout> 

Non riesco a capire quale sia il problema. Sono nuovo nello sviluppo di Android.

+0

Hai provato a test admob_id o stai utilizzando il tuo? –

+0

I codici di errore sono definiti [qui] (https://developers.google.com/android/reference/com/google/android/gms/ads/AdRequest#ERROR_CODE_INTERNAL_ERROR). – rmtheis

risposta

1

provare a cambiare ads:adSize="BANNER" con ads:adSize="SMART_BANNER"

+0

grazie per la risposta ho provato e ancora il problema nessun errore di pubblicità 0 –

+0

che forse hai problemi con il codice java. Chiami LoadAds solo 1 volta e lo chiami su onCreate? –

+0

sì lo chiamo solo una volta suCreate e ancora nessun annuncio –

1

ho trovato l'errore dall'emulatore dopo aver installato l'app sul dispositivo reale gli annunci visualizzati perfettamente grazie a tutti e spero che la mia risposta sia utile per gli altri ..

2

Apri il tuo account AdMob e crea nuovi set di chiavi, e metti questi tasti (banner/interstitial) nel tuo progetto. Questo mi succede una volta sistemato in questo modo, prova questa soluzione. o ancora problemi creano nuova applicazione (basta cambiare il nome) in AdMob e creano nuove chiavi

1

Se la stringa di unità ID annuncio è come questo: xyz Si dovrebbe rimuovere la parte traducibile. Per me ha risolto il problema.

+0

Potresti essere meno chiaro? Vuoi dire rimuovere il 'traducibile = falso' dalla stringa xml? – behelit

+0

Sì, esattamente. Scusate! Avrei dovuto dirlo – Atinator98

55

Questo è quello che Google dice

"Potrebbe essere che hai solo recentemente creato un nuovo ID unità pubblicitaria e richiedente per gli annunci dal vivo. Si potrebbe prendere un paio d'ore per gli annunci di iniziare vedersi servire Se questo è il caso, se stai ricevendo annunci di prova , la tua implementazione va bene. Attendi solo alcune ore e vedi se è possibile ricevere gli annunci dal vivo . In caso contrario, puoi inviarci il tuo ID unità pubblicitaria per noi guardare dentro."

Quindi sostanzialmente si devono aspettare per qualche ora :)

https://groups.google.com/forum/#!category-topic/google-admob-ads-sdk/android/fBe3YL3ffpo

+3

quanto tempo ci vorrà per vivere? –

+0

Aggiungendo l'ID del dispositivo di test, risolto il mio problema. la mia unità pubblicitaria era appena stata creata ... –

+0

Ho aspettato per nove ore. Inoltre ho controllato i codici molte e molte volte e sembra corretto. Mostra le inserzioni di prova nel dispositivo di test. ma non funziona ancora in versione. C'è qualcosa che posso fare? –

4

Dovete verificare la dimensione dell'annuncio creato, se è più piccolo sarà sempre questo errore. Basta verificare e modificare la dimensione specifica:

ads:adSize="360x100" 
0

Stavo ricevendo questo errore perché admob ha bloccato la mia app per pubblicare annunci. Quindi io ho cambiato il nome del pacchetto e tutto ha funzionato perfettamente bene

0

Assicurati di non avere un blocco di installazione installato sul tuo dispositivo.

+0

c'è un blocco annunci per il sistema operativo Android? –

0

Molto probabilmente hai recentemente creato un nuovo ID unità pubblicitaria, ma potresti anche ricevere questo errore perché stai passando un ID unità pubblicitaria errata.

2

ho aggiunto il codice qui sotto per l'ambiente di test

AdRequest adRequest = new AdRequest.Builder().addTestDevice(your device id) 
//When you testing on emulator 
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build(); 
7

Se si utilizza dal vivo annunci AdMob id in applicazione modalità di sviluppo, mostrerà questo errore.

Utilizzare la modalità di debug annunci AdMob id durante lo sviluppo e Live ID AdMob in modalità di rilascio app

+1

Come fare ?? Non ho trovato alcun modo per portarlo in modalità di debug. –

+1

si prega di seguire questo link per ID campione di esempio https://developers.google.com/admob/android/test-ads –

+1

Fatto ... thx Andando a guadagnare molti soldi –

1

assicurati di aver aggiunto questo nel AndroidManifest.xml il file

<meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 
0

Assicurarsi che i tuoi annunci non violare la regola degli annunci di Google, altrimenti devi prima compilare il modulo di ricorso per contattare l'assistenza di AdMob e dopo aver riattivato la pubblicazione degli annunci, dovrebbero essere visualizzati gli annunci.

1

Se è stato appena aperto il proprio account admob, riempire prima i dettagli del pagamento, altrimenti non si otterrà l'impressione dell'annuncio anche in modalità test.