2017-08-11 2 views
0

Bonjour les gars j'ai intégré la bannière publicitaire admob dans ma mainactivité et fonctionne très bien, mais quand j'essaie d'ajouter l'interstitiel admob il provoque l'application de se bloquer juste quand vous l'ouvrez aucune erreur ne montre lors de la construction du apk ce que ami faire le malAndroid studio - L'intégration des annonces interstitielles Admob provoque le plantage de l'application

im un débutant en java de codage si je ne suis pas beaucoup familier avec le envirement aider un ami à

package this.atest.packagename.myapplication; 

import android.content.ActivityNotFoundException; 
import android.content.Intent; 
import android.net.Uri; 
import android.sax.StartElementListener; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

import com.google.android.gms.ads.AdListener; 
import com.google.android.gms.ads.AdRequest; 
import com.google.android.gms.ads.AdView; 
import com.google.android.gms.ads.InterstitialAd; 

public class MainActivity extends AppCompatActivity { 

    InterstitialAd mInterstitialAd; 
    private InterstitialAd interstitial; 

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




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

     // Prepare the Interstitial Ad 
     interstitial = new InterstitialAd(MainActivity.this); 
// Insert the Ad Unit ID 
     interstitial.setAdUnitId(getString(R.string.interstitial)); 

     interstitial.loadAd(adRequest1); 
// Prepare an Interstitial Ad Listener 
     interstitial.setAdListener(new AdListener() { 
      public void onAdLoaded() { 
// Call displayInterstitial() function 
       displayInterstitial(); 
      } 
     }); 
     Button btn1 =(Button)findViewById(R.id.btn1); 

     btn1.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Intent intent = new Intent(MainActivity.this, Main2Activity.class); 
       startActivity(intent); 

      } 
     }); 



     AdView adView = (AdView) findViewById(R.id.adViewBanner); 
     AdRequest adRequest = new AdRequest.Builder() 
       .setRequestAgent("android_studio:ad_template").build(); 
     adView.loadAd(adRequest); 



    } 


    public void displayInterstitial() { 
// If Ads are loaded, show Interstitial else show nothing. 
     if (interstitial.isLoaded()) { 
      interstitial.show(); 
     } 
    } 

} 
+0

vous pouvez poster votre journal de panne (filtrez également le journal d'ADB pour montrer des "annonces"). –

Répondre

0

Avez-vous ajouté ceci dans votre manifeste?

<activity 
android:name="com.google.android.gms.ads.AdActivity" 
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" 
      android:theme="@android:style/Theme.Translucent" /> 
0

Vous venez de le vérifier dans votre fichier xml doit être

xmlns:ads="http://schemas.android.com/apk/res-auto" 

Et

ads:loadAdOnCreate="true" 
0

vous devez essayer

interstitial.setAdUnitId(getResources().getString(R.string.intertitial)); 

GETSTRING parfois chercher pas c'est utile.