2014-12-22 28 views
1

看到任何廣告在這裏是我的Activity類無法通過AdView的橫幅使用AdMob

公共類MainActivity擴展活動{ 私人在InterstitialAd間質性;

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     // Prepare the Interstitial Ad 
       interstitial = new InterstitialAd(MainActivity.this); 
       // Insert the Ad Unit ID 
       interstitial.setAdUnitId("Ad-ID"); 

     //Locate the Banner Ad in activity_main.xml 
     AdView adView = (AdView)findViewById(R.id.adView); 

     // Request for Ads 
     AdRequest.Builder adRequestBuilder=new AdRequest.Builder(); 

     // Add a test device to show Test Ads 
      adRequestBuilder .addTestDevice(AdRequest.DEVICE_ID_EMULATOR); 
      adRequestBuilder.addTestDevice("abcd").build(); 

     // Load ads into Banner Ads 



      //adView.setAdUnitId("Ad-ID"); 
      adView.loadAd(adRequestBuilder.build()); 

     interstitial.setAdListener(new AdListener() { 
      public void onAdLoaded() { 
       // Call displayInterstitial() function 
       displayInterstitial(); 
      } 

     }); 
    }//end of onCreate 

    protected void displayInterstitial() { 
     // TODO Auto-generated method stub 
     if (interstitial.isLoaded()) { 
      interstitial.show(); 
     } 
    } 

這是我簡單的XML佈局

<com.google.android.gms.ads.AdView 
      android:id="@+id/adView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      ads:adSize="BANNER" 
      ads:adUnitId="Ad-ID" /> 

我試圖運行的應用程序沒有顯示錯誤,我無法看到任何樣品的廣告在我的佈局,當我運行它。

請讓我知道我錯了。

+0

測試ID是你從日誌貓得到的一些東西,用於實時廣告插入你的真實應用ID –

+0

@Muhammad Babar現在非常感謝你我可以在我的佈局中看到一些演示廣告,方法如下:adRequestBuilder.addTestDevice ( 「XXXXXXXXXXXXXXXXXX」);我已經評論了以下行\t \t //adRequestBuilder.addTestDevice("abcd「)。build(); – manideep

+0

@Muhammad Babar您可以讓我知道我該怎麼辦如果我需要獲得一些實時廣告,我的意思是我可以在我的AdMob帳戶中添加一些廣告並在我的Android應用中使用它。 – manideep

回答

2
  1. 您需要在您的代碼和xml文件中替換您自己的Ad Unit Id
  2. adRequestBuilder.addTestDevice("abcd").build();這裏abcd不是一個vaild設備ID。如果您在真實設備上運行應用程序,則在Logcat中可以找到其設備ID。

儘管有abcd,您仍然必須在此處輸入該ID。

在logcat中你會得到一個行說,

要在這個裝置上測試廣告,稱adRequest.addTestDevice( 「SOME_ID_HERE」);

您將不得不將此代碼顯示在您的代碼中。

+0

@Muhammad Babar我已經完成了您提到的所有步驟,現在我可以顯示AdMob給出的演示添加。現在我的實際要求是我需要獲得一些實時廣告的例子:當我們在遊戲商店購買任何應用程序時,我們會看到有些廣告是顯示的。以同樣的方式,我需要在我的Android應用程序中獲得一些實時廣告。請引導我一些來源來實現這一點。 – manideep

+0

@manideep也檢查這一個https://developers.google.com/mobile-ads-sdk/docs/admob/android/faq#whynoads – gprathour