Admob - aucune annonce à afficher
Bonjour
J'ai essayer de faire un certain programme d'exemple affichant des publicités sur Android, et j'essaie de le tester sur Émulateur de v2.2
Tout dans le code semble être bien, mais AdListener dans le débogueur dit que:
Message de réponse est égal à zéro ou à la valeur null;
onFailedToReceiveAd( Aucune annonce).
Est-il un moyen pour qu'il soit de ma faute? Quelqu'un rencontre le même problème?
Voici le code
Manifeste:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.AdTest"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".AdTest"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- AdMobActivity definition -->
<activity android:name="com.google.ads.AdActivity"
android:configChanges="orientation|keyboard|keyboardHidden" />
</application>
<uses-sdk android:minSdkVersion="7"></uses-sdk>
<!-- AdMob SDK requires Internet permission -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Mise en page xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>
et de l'Activité code
package com.AdTest;
import com.google.ads.*;
import com.google.ads.AdRequest.ErrorCode;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.LinearLayout;
public class AdTest extends Activity implements AdListener{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LinearLayout layout = (LinearLayout)findViewById(R.id.main);
AdView adView = new AdView(this, AdSize.BANNER, "anonymouse");
//Unit ID is correct, I changed it on purpose while pasting here
adView.setAdListener(this);
layout.addView(adView);
AdRequest request= new AdRequest();
adView.loadAd(request);
}
public void onFailedToReceiveAd(AdView adView)
{
Log.d("AdListener", "onFailedToReceiveAd");
}
public void onFailedToReceiveRefreshedAd(AdView adView)
{
Log.d("AdListener", "onFailedToReceiveRefreshedAd");
}
public void onReceiveAd(AdView adView)
{
Log.d("AdListener", "onReceiveAd");
}
public void onReceiveRefreshedAd(AdView adView)
{
Log.d("AdListener", "onReceiveRefreshedAd");
}
@Override
public void onDismissScreen(Ad arg0) {
//TODO Auto-generated method stub
}
@Override
public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) {
Log.d("AdListener", "onFailedToReceiveAD");
}
@Override
public void onLeaveApplication(Ad arg0) {
//TODO Auto-generated method stub
}
@Override
public void onPresentScreen(Ad arg0) {
//TODO Auto-generated method stub
}
@Override
public void onReceiveAd(Ad arg0) {
Log.d("AdListener", "Received succesfully");
}
}
s there any way for it to be my fault?
Nous ne savons pas jusqu'à ce que nous voyons votre code.OriginalL'auteur gisel | 2011-03-18
Vous devez vous connecter pour publier un commentaire.
J'ai affronter le même problème avec
Il semble AdMob pas envoyé le contenu de l'annonce pour notre application pour certaines raisons. Même quand j'en mode d'essai il n'y a pas encore d'annonces.
J'ai créer ma maison d'annonces sur AdMob pour vérifier ma demande. C'est un moyen plus facile dans le développement de tests de mode.
OriginalL'auteur Matrix Bai
J'ai mis en place AdListener sur mon Activité et le définir comme le AdView auditeur, puis ajout de la
OriginalL'auteur gid
J'ai eu le même problème aussi. J'ai donc modifié le code pour définir le mode d'essai est vrai, alors la Admob annonce de test a commencé à montrer sur l'émulateur. Essayez ceci dans votre OnCreate() méthode:
Si vous exécutez ce code sur un périphérique réel et toujours pas d'annonce pour montrer, alors je suppose qu'il pourrait avoir quelque chose à voir avec Admob taux de remplissage.
OriginalL'auteur Hong Ning
Changer le mode de test de vrai. Notez que les annonces ne seront pas affichés jusqu'à ce qu'au moins 3 de l'accès des tentatives sont faites pour la journée.
désolé, je ne me souviens pas où j'ai lu ça, peut-être dans le kit de développement lui-même.
OriginalL'auteur John Oleynik
Il semble que la dernière version du SDK admob 4.0.4 ne pas afficher des annonces sur 1.5 appareils.
Dans l'émulateur, il fonctionne très bien pour 1,6+, mais pas de 1,5.
Je pense que c'est à partir de la nouvelle cross-over de la publicité avec AdSense. Aussi loin que je peux dire que le SDK maintenant enroule une webview que la composante visuelle de la vue, de sorte qu'il peut publier les différents types de publicités. Un œil sur le journal montre WebView.multitouch activé - 1,5 ne prend pas en charge multitouch (pour nous, les développeurs en Java) en raison de la Pomme de jeter ses jouets hors de la poussette et avoir un dummyspit (je comprends qu'ils ne croient qu'ils sont autorisés à utiliser deux doigts à la fois..) et peut-être multitouch sur la webview provoque une exception interne et le point de vue n'est jamais créé, et ne peut donc pas recevoir le code HTML de la réponse de la admob serveur http.
Aussi voir ce lien
OriginalL'auteur Jonathan
1/obtenir la dernière version du SDK
2/essayez de admob démo avec votre identifiant d'éditeur
3/l'essayer en mode test (cela devrait fonctionner toujours)
4/essayez d'ajouter quelques exemples d'annonces maison (affiché quand il n'y a pas d'autre annonce disponible)
5/essayez de changer vos mots-clés
En général, admob imprime détaillée de l'erreur de log (ID manquant, l'activité manquante dans le manifeste, etc).
OriginalL'auteur Sulthan
J'avais fait la admob d'intégration et qui est exécutée sur l'appareil ainsi que sur émulateur.
donc, s'il vous plaît essayer de code ci-dessous:
Je pense que vous devez supprimer textview de main.xml
et aussi essayer ceci:
1) Créer une nouvelle application sur votre admob a/c
2) ensuite, il suffit de remplacer l'id de l'application précédente par la nouvelle
essayer bro.
OriginalL'auteur Bipin Vayalu
Je reçois aussi ce problème. Vous pouvez essayer de personnaliser la demande, avant le chargement. Comme ceci:
J'ai mis mon exemple, le fichier apk et le code source ici, vous pouvez essayer:
Ajouter Google Admob dans une Application Android
OriginalL'auteur James