2017-01-22 383 views
1

所以,我有LibGDX應用程序,我加入橫幅是這樣的:我的AdMob的橫幅沒有顯示

public class AndroidLauncher extends AndroidApplication { 
    @Override 
    protected void onCreate (Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     // Create the layout 
     RelativeLayout layout = new RelativeLayout(this); 
     // Do the stuff that initialize() would do for you 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 

     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 

     // Create the libgdx View 
     AndroidApplicationConfiguration config = new AndroidApplicationConfiguration(); 
     View gameView = initializeForView(new Soldiers(), config); 

     // Create and setup the AdMob view 
     AdView adView = new AdView(this); // Put in your secret key here 
     adView.setAdSize(AdSize.SMART_BANNER); 
//  adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111"); // dummy banner 
     adView.setAdUnitId("MY_AD_ID"); // Mine 


     // Create an ad request. 
     AdRequest.Builder adRequestBuilder = new AdRequest.Builder(); 

     layout.addView(gameView); 

     // Add the AdMob view 
     RelativeLayout.LayoutParams adParams = 
       new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, 
         RelativeLayout.LayoutParams.WRAP_CONTENT); 
     adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 
     adParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); 

     layout.addView(adView, adParams); 
     adView.loadAd(adRequestBuilder.build()); 

     setContentView(layout); 

    } 

而是「MY_AD_ID」的我把當然我真正的一面旗幟ID。然後,在清單文件我旗活動的樣子:

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

如果我使用虛擬旗幟ID它顯示良好。我在屏幕底部看到一條小橫幅,上面寫着:「AdMob Test Smart Banner ...」和第二個(如果我滑動它)說「您已經從AdMob載入測試廣告。和第三個「developers.google.com/admob」。所以看來我做對了。但是,只要我改變虛擬橫幅身份證與真正的一個橫幅正在顯示?!

我正在測試真實設備(Nexus 5)和Android Studio工作。

在我的旗幟的AdMob頁面上,它表示它有10個網絡請求,但0個匹配的請求,當然匹配率爲0%。

我的應用程序發佈在Play商店,並將我的廣告與該應用程序相關聯。

我在做什麼錯了?由於假人正在工作,我會說真正的橫幅設置有問題,但是什麼?我怎樣才能找出問題所在?

+0

10/0並不是真的說得太多,特別是如果你在短時間內嘗試過一種設備。你的實現對我來說看起來很好,它可能是admobs「錯誤」。如果是這樣以避免低請求/匹配率,則可以使用多個廣告網絡。但是先測試一下,如果有更多相關的結果,我們可以考慮原因和解決方案。 – eldo

+0

因此,您猜測廣告未顯示,因爲默認廣告網絡(提供商)上不存在相關廣告? – MilanG

+1

是的,它可以是,10個要求不是很多,它可以發生在幾分鐘內,也在我的地區它發生我沒有得到廣告。現在只需再嘗試幾次並分享您的結果。 – eldo

回答

0

因此,首先0個10請求的廣告並不那麼具有代表性,特別是它們全部來自同一地區(如同一個國家)。

如果AdMob正在使用測試廣告,則實施應該沒問題。如果由於缺少廣告而導致請求/匹配率較低,則可以使用多個廣告網絡。

此外,對於新鮮的AdMob帳戶,投放第一個廣告可能需要一些時間。