2017-09-17 4 views
0

Ich habe ein Problem mit einem Interstitial, so dass es nicht in der Mitte des Spiels erscheint, aber es erscheint, wenn der Spieler verlässt und neu eingegeben wird Gibt es eine Lösung, um die Mitte des zu zeigen Spiel.Steuern Sie das Aussehen einer Interstitial-Anzeige

private ZenGL zengl; 
private static final String AD_UNIT_ID = "ca-app-pub-3940256099942544/6300978111"; 
private static final String IAD_UNIT_ID = "ca-app-pub-3940256099942544/1033173712"; 
protected AdView adView; 
private InterstitialAd mInterstitialAd; 
private boolean needAds = false; 

public void onAdLoaded() { 
    mInterstitialAd.show(); 
}; 

@Override 
public void onResume() { 
    if (zengl != null) 
     zengl.onResume(); 

    if (adView != null) 
     adView.pause(); 

    if (mInterstitialAd.isLoaded() & (needAds==true)) { 
     mInterstitialAd.show(); 
     needAds=false; 
    } 
    super.onResume(); 
} 

private void requestNewInterstitial() { 
    AdRequest adRequest = new AdRequest.Builder() 
    // .addTestDevice("") 
    .build(); 

    mInterstitialAd.loadAd(adRequest); 
    needAds = true; 
} 

Wie bearbeite ich diese Codes, um eine Zwischenspielanzeige anzuzeigen?

Antwort

0
private void showAd(){ 
    new AsyncTask<Void, Void, Void>(){ 

     @Override 
     protected Void doInBackground(Void... params) { 
      try { 
       Thread.sleep(3000); 
      } catch (InterruptedException e) { 
       e.printStackTrace(); 
      } 
      return null; 
     } 

     @Override 
     protected void onPostExecute(Void aVoid) { 
      super.onPostExecute(aVoid); 
      if (mInterstitialAd.isLoaded()) { 
       mInterstitialAd.show(); 
      } else { 
       Log.d("TAG", "The interstitial wasn't loaded yet."); 
      } 
     } 
    }.execute(); 
} 

diese Funktion Anzeige nach 3 Sekunden zeigen;)

0

Ziehen Sie die offizielle Dokumentation für die Platzierung der Anzeigen zu Rate.

und wenn Sie die Anzeigen in der Mitte des Spiels anzeigen möchten, besteht eine einfache Möglichkeit darin, einen separaten Thread zu erstellen, der beim Start Ihres Spiels beginnt und für jedes festgelegte Zeitintervall die Ereignisse auslöst Anzeigen aus dem Thread.

Verwandte Themen