Autore Topic: come inserire i banner di admob - problema "No ad to show"  (Letto 670 volte)

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
come inserire i banner di admob - problema "No ad to show"
« il: 30 Marzo 2011, 12:16:52 CEST »
0
Ho provato ad utilizzare admob (che serve per inseire i banner pubblicitari nella propria app), seguendo il loro esempio ho scaricato ed incluso la loro libreria ed ho creato un'activity con il loro codice:

Codice (Java): [Seleziona]
public class AndroidBannerAdMob extends Activity implements AdListener{
    String MY_AD_UNIT_ID = "50fd0217e9d1895ad541eafd426f2588";// <- codice univoco che ho creato nel mio account su admob.com
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
     // Create the adView
        AdView adView = new AdView(this, AdSize.BANNER, MY_AD_UNIT_ID);
        // Lookup your LinearLayout assuming it’s been given
        // the attribute android:id="@+id/mainLayout"
        LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);
        // Add the adView to it
        layout.addView(adView);
        // Initiate a generic request to load it with an ad
        AdRequest request = new AdRequest();
        adView.loadAd(request);
        request.setTesting(true);
        Log.e("", "msg");
       
        adView.setAdListener(this);
    }

Ho modificato il manifest nel seguente modo:

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest
        xmlns:android="http://schemas.android.com/apk/res/android"
        package="it.demo"
        android:versionCode="1"
        android:versionName="1.0">
        <application
                android:icon="@drawable/icon"
                android:label="@string/app_name">
                <activity
                        android:name=".AndroidBannerAdMob"
                        android:label="@string/app_name">
                        <intent-filter>
                                <action
                                        android:name="android.intent.action.MAIN" />
                                <category
                                        android:name="android.intent.category.LAUNCHER" />
                        </intent-filter>
                </activity>
                <activity
                        android:name="com.google.ads.AdActivity"
                        android:configChanges="keyboard|keyboardHidden|orientation" />
        </application>
        <uses-sdk
                android:minSdkVersion="8" />
        <uses-permission
                android:name="android.permission.INTERNET" />
        <uses-permission
                android:name="android.permission.ACCESS_NETWORK_STATE" />
</manifest>

Questo è il mio layout:

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        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
                android:id="@+id/mainLayout"
                android:orientation="horizontal"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="#fffccc">

        </LinearLayout>


</LinearLayout>
Ho provato ad utilizzare admob (che serve per inseire i banner pubblicitari nella propria app), seguendo il loro esempio ho scaricato ed incluso la loro libreria ed ho creato un'activity con il loro codice:

[code=java]
public class AndroidBannerAdMob extends Activity implements AdListener{
    String MY_AD_UNIT_ID = "50fd0217e9d1895ad541eafd426f2588";// <- codice univoco che ho creato nel mio account su admob.com
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
       
    // Create the adView
       AdView adView = new AdView(this, AdSize.BANNER, MY_AD_UNIT_ID);
       // Lookup your LinearLayout assuming it’s been given
       // the attribute android:id="@+id/mainLayout"
       LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);
       // Add the adView to it
       layout.addView(adView);
       // Initiate a generic request to load it with an ad
       AdRequest request = new AdRequest();
       adView.loadAd(request);
       request.setTesting(true);
       Log.e("", "msg");
       
       adView.setAdListener(this);
   }

Ho modificato il manifest nel seguente modo:

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest
        xmlns:android="http://schemas.android.com/apk/res/android"
        package="it.demo"
        android:versionCode="1"
        android:versionName="1.0">
        <application
                android:icon="@drawable/icon"
                android:label="@string/app_name">
                <activity
                        android:name=".AndroidBannerAdMob"
                        android:label="@string/app_name">
                        <intent-filter>
                                <action
                                        android:name="android.intent.action.MAIN" />
                                <category
                                        android:name="android.intent.category.LAUNCHER" />
                        </intent-filter>
                </activity>
                <activity
                        android:name="com.google.ads.AdActivity"
                        android:configChanges="keyboard|keyboardHidden|orientation" />
        </application>
        <uses-sdk
                android:minSdkVersion="8" />
        <uses-permission
                android:name="android.permission.INTERNET" />
        <uses-permission
                android:name="android.permission.ACCESS_NETWORK_STATE" />
</manifest>

Purtroppo a video non compare il banner, nel lo della console si vede quest'errore: "No ad to show"
Facendo una ricerca su internet ho trovato che anche altri sviluppatori hanno riscontrato questo problema, ma non ho trovato una soluzione
Sapete darmi qualche suggerimento?
« Ultima modifica: 30 Marzo 2011, 12:18:45 CEST da andream1977 »