Autore Topic: AddMobb non mostra l'annuncio[Risolto]  (Letto 335 volte)

Offline Jekan

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Sony Experia M
  • Sistema operativo:
    Windows 7
AddMobb non mostra l'annuncio[Risolto]
« il: 04 Agosto 2016, 19:32:33 CEST »
0
Salve ragazzi  forse per voi potra essere una domanda stupida maho un livello di android di base dopo molto tempo ho finito l'app e vorrei aggiungere dei banner pubblicitari mi sono iscritto ad AdMob e ho seguito la guida ufficiale. Ora riesco a far uscire il banner ma mi esce sempre questo.

Ho controlato i codici e sono sicuro quasi però ahahah che non e in fase di test l'ho anche provato su un dispositivo reale ma mi esce sempre cosi.
Manifest.xlm ho aggiunto questo
Codice (Java): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="jekan.myapplication">


    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

    <uses-sdk
        android:minSdkVersion="16"
        android:targetSdkVersion="20"
        android:maxSdkVersion="23"
        />


    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">


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



        <activity android:name=".MainActivity">

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".weaponsActivity"
            android:label="Weapons" />
 
        <activity
            android:name="com.google.android.gms.ads.AdActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
            android:theme="@android:style/Theme.Translucent" />


    </application>

</manifest>

nel main ho aggiunto questo
Codice (XML): [Seleziona]
 <com.google.android.gms.ads.AdView
       android:id="@+id/adView"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       ads:adSize="BANNER"
       ads:adUnitId="ca-app-pub-3940256099942544/6300978111"
       android:layout_below="@+id/introduzione"
       android:layout_centerHorizontal="true">
    </com.google.android.gms.ads.AdView>

sempre Main.
Codice (Java): [Seleziona]
package jekan.myapplication;

import android.content.Intent;
import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Spinner;
import android.widget.TextView;

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdSize;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.InterstitialAd;
import com.google.android.gms.ads.MobileAds;


public class MainActivity extends AppCompatActivity {

    private AdView mAdView;

    private InterstitialAd mInterstitialAd;



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        mInterstitialAd.setAdUnitId("ca-app-pub-8991982181019575/XXXXXXXXXX");

        AdView mAdView = (AdView) findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        AdView adView = new AdView(this);
        adView.setAdSize(AdSize.SMART_BANNER);
        mAdView.loadAd(adRequest);


        Button weapons=(Button)findViewById(R.id.weapons);
        weapons.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent openpage1 = new Intent(MainActivity.this, weaponsActivity.class);
                startActivity(openpage1);
            }
        });
        Button armorandshields=(Button)findViewById(R.id.Armor_and_Shields);
        armorandshields.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent openpage2 = new Intent(MainActivity.this,ArmorandShieldsActivity.class);
                startActivity(openpage2);
            }
        });
        Button Magic_Items=(Button)findViewById(R.id.Magic_Items);
        Magic_Items.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent openpage19 = new Intent(MainActivity.this,Magic_Items.class);
                startActivity(openpage19);
            }
        });
        Button poison_activity=(Button)findViewById(R.id.Drugs_poison_activity);
        poison_activity.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent openpage20 = new Intent(MainActivity.this,drugs_poison_iniziale.class);
                startActivity(openpage20);
            }
        });
        Button Items=(Button)findViewById(R.id.Items);
        Items.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent openpage21 = new Intent(MainActivity.this, item_activity.class);
                startActivity(openpage21);
            }
        });
        Button musical_instrument=(Button)findViewById(R.id.musical_instrument);
        musical_instrument.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent openpage22 = new Intent(MainActivity.this, musical_instrument.class);
                startActivity(openpage22);
            }
        });
        Button Clothing=(Button)findViewById(R.id.Clothing);
        Clothing.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent openpage23 = new Intent(MainActivity.this, clothing_normali.class);
                startActivity(openpage23);
            }
        });


    }
    @Override
    public void onPause() {
        if (mAdView != null) {
            mAdView.pause();
        }
        super.onPause();
    }

    @Override
    public void onResume() {
        super.onResume();
        if (mAdView != null) {
            mAdView.resume();
        }
    }

    @Override
    public void onDestroy() {
        if (mAdView != null) {
            mAdView.destroy();
        }
        super.onDestroy();
    }
}

Nel build.grandle ho aggiunto
Codice (Java): [Seleziona]
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.google.firebase:firebase-ads:9.4.0'
}

apply plugin: 'com.google.gms.google-services'

nel secondo build.grandle "myapplication"
Codice (Java): [Seleziona]
dependencies {

        classpath 'com.google.gms:google-services:3.0.0'

e questo e il prouguard
Codice (Java): [Seleziona]
-keep public class com.google.android.gms.ads.**{
   public *;
}

# For old ads classes
-keep public class com.google.ads.**{
   public *;
}

# For mediation
-keepattributes *Annotation*

# Other required classes for Google Play Services
# Read more at [url=http://developer.android.com/google/play-services/setup.html]Setting Up Google Play Services &nbsp;|&nbsp;
      Google APIs for Android &nbsp;|&nbsp;
      Google Developers[/url]
-keep class * extends java.util.ListResourceBundle {
   protected Object[][] getContents();
}

-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
   public static final *** NULL;
}

-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
   @com.google.android.gms.common.annotation.KeepName *;
}

-keepnames class * implements android.os.Parcelable {
   public static final ** CREATOR;
}

Se qualcuno mi sa aiutare vi sarei molto molto grato sto gia da due giorni senza capirci il motivo xkè non và e ringrazio l'intero forum per tutti i tutorial trovati e le risposte che mi hanno dato fine e ora in da farmi completare questa app vi ringrazio :-) :-) :-) :-)
« Ultima modifica: 06 Agosto 2016, 09:50:15 CEST da Jekan »

Offline juanito21

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s2
  • Sistema operativo:
    4.1.2
Re:AddMobb non mostra l'annuncio
« Risposta #1 il: 05 Agosto 2016, 00:35:44 CEST »
0
Per la pub interstertial non serve creare nulla nel layout, nella documentazione ufficiale è ben spiegato


https://firebase.google.com/docs/admob/android/interstitial

Offline Jekan

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Sony Experia M
  • Sistema operativo:
    Windows 7
Re:AddMobb non mostra l'annuncio
« Risposta #2 il: 05 Agosto 2016, 01:10:38 CEST »
0
Hai ragione scusa ho postato il codice sbagliato io ho messo i banner questo è il codice giusto.
Codice (Java): [Seleziona]
package jekan.myapplication;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.MobileAds;


public class MainActivity extends AppCompatActivity {





    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        MobileAds.initialize(getApplicationContext(), "ca-app-pub-8991982181019575/XXXXXXXXXX");

        AdView mAdView = (AdView) findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);


        Button weapons=(Button)findViewById(R.id.weapons);
        weapons.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent openpage1 = new Intent(MainActivity.this, weaponsActivity.class);
                startActivity(openpage1);
            }
        });
        Button armorandshields=(Button)findViewById(R.id.Armor_and_Shields);
        armorandshields.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent openpage2 = new Intent(MainActivity.this,ArmorandShieldsActivity.class);
                startActivity(openpage2);
            }
        });
        Button Magic_Items=(Button)findViewById(R.id.Magic_Items);
        Magic_Items.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent openpage19 = new Intent(MainActivity.this,Magic_Items.class);
                startActivity(openpage19);
            }
        });
        Button poison_activity=(Button)findViewById(R.id.Drugs_poison_activity);
        poison_activity.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent openpage20 = new Intent(MainActivity.this,drugs_poison_iniziale.class);
                startActivity(openpage20);
            }
        });
        Button Items=(Button)findViewById(R.id.Items);
        Items.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent openpage21 = new Intent(MainActivity.this, item_activity.class);
                startActivity(openpage21);
            }
        });
        Button musical_instrument=(Button)findViewById(R.id.musical_instrument);
        musical_instrument.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent openpage22 = new Intent(MainActivity.this, musical_instrument.class);
                startActivity(openpage22);
            }
        });
        Button Clothing=(Button)findViewById(R.id.Clothing);
        Clothing.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent openpage23 = new Intent(MainActivity.this, clothing_normali.class);
                startActivity(openpage23);
            }
        });


    }

}

Offline juanito21

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s2
  • Sistema operativo:
    4.1.2
Re:AddMobb non mostra l'annuncio
« Risposta #3 il: 05 Agosto 2016, 09:33:41 CEST »
0
Vedo che carichi il banner con load ma nn vedo che lo mostri....

Codice: [Seleziona]
  if (mInterstitialAd.isLoaded()) {
                    mInterstitialAd.show();
                }

Poi una volta mostrato devi ricaricare il banner, ti invito ad andare a vedere il link che ti ho postato.

Offline Jekan

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Sony Experia M
  • Sistema operativo:
    Windows 7
Re:AddMobb non mostra l'annuncio
« Risposta #4 il: 05 Agosto 2016, 16:51:39 CEST »
0
Ciao juanito ti ringrazio per la risposta ma come ho detto ho sbagliato codi nella mia app ho inserito i banner oggi ho riprovato un po a fa apparire i banner ora mi esce spazio bianco e non esce nemmeno "Nice Jobs" questo e il codi se mi sapresti aiutare te ne sarei molto grato grazie :-P :-)
Codice (Java): [Seleziona]
package jekan.myapplication;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.MobileAds;


public class MainActivity extends AppCompatActivity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MobileAds.initialize(getApplicationContext(), "ca-app-pub-8991982181019575~3379364447");


        AdView AdView = (AdView) findViewById(R.id.adView);

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

        AdView.loadAd(adRequest);



        Button weapons=(Button)findViewById(R.id.weapons);
        weapons.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent openpage1 = new Intent(MainActivity.this, weaponsActivity.class);
                startActivity(openpage1);
            }
        });
        Button armorandshields=(Button)findViewById(R.id.Armor_and_Shields);
        armorandshields.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent openpage2 = new Intent(MainActivity.this,ArmorandShieldsActivity.class);
                startActivity(openpage2);
            }
        });
        Button Magic_Items=(Button)findViewById(R.id.Magic_Items);
        Magic_Items.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent openpage19 = new Intent(MainActivity.this,Magic_Items.class);
                startActivity(openpage19);
            }
        });
        Button poison_activity=(Button)findViewById(R.id.Drugs_poison_activity);
        poison_activity.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent openpage20 = new Intent(MainActivity.this,drugs_poison_iniziale.class);
                startActivity(openpage20);
            }
        });
        Button Items=(Button)findViewById(R.id.Items);
        Items.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent openpage21 = new Intent(MainActivity.this, item_activity.class);
                startActivity(openpage21);
            }
        });
        Button musical_instrument=(Button)findViewById(R.id.musical_instrument);
        musical_instrument.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent openpage22 = new Intent(MainActivity.this, musical_instrument.class);
                startActivity(openpage22);
            }
        });
        Button Clothing=(Button)findViewById(R.id.Clothing);
        Clothing.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent openpage23 = new Intent(MainActivity.this, clothing_normali.class);
                startActivity(openpage23);
            }
        });


    }
}
« Ultima modifica: 05 Agosto 2016, 16:59:16 CEST da Jekan »

Offline juanito21

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s2
  • Sistema operativo:
    4.1.2
Re:AddMobb non mostra l'annuncio
« Risposta #5 il: 05 Agosto 2016, 19:50:41 CEST »
0
hai scaricato il file google-service.json e messo nella cartella dell'app?
hai provato su un altro terminale/emulatore?
se installi l apk finale (release) su un terminale devi togliere .addTestDevice().

Codice: [Seleziona]
AdRequest adRequest = new AdRequest.Builder()
                .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
                .build();

hai provato quando lo avvia sull emulatore o sul device attaccato al pc ad inserire l'ID del device?

Codice: [Seleziona]
AdRequest adRequest = new AdRequest.Builder()
                .addTestDevice("XXXXXXXXXXXXXX")
                .build();

l ID lo puoi trovare nel logcat

Codice: [Seleziona]
"Use AdRequest.Builder.addTestDevice("5EXXXX etc") to get test ads on this device.
Fai queste prove, il codice sembrerebbe ok

Offline Jekan

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Sony Experia M
  • Sistema operativo:
    Windows 7
Re:AddMobb non mostra l'annuncio
« Risposta #6 il: 06 Agosto 2016, 00:41:29 CEST »
0
Ciao ti ringrazio di tutto ho fatto tutto e sembra tutto okay ora quando mando in avvio l'emulatore mi esce il banner per il test.
Ora ho tolto la stinga per il test e sto aggiugiendo i banner dove devo, credo che non dovrebero esserci problemi ti ringrazio ancora sei stato molto utile grazie :-P :-)

Offline juanito21

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s2
  • Sistema operativo:
    4.1.2
Re:AddMobb non mostra l'annuncio
« Risposta #7 il: 06 Agosto 2016, 06:01:41 CEST »
0
Ok benissimo.... Di nulla!!!