2014-02-09 50 views
4

我試圖把一些廣告在我的Android應用程序,但我有一個問題...構造的AdRequest()是不可見的

package com.dotgears.flappybird; 
import android.app.Activity; 
import android.os.Bundle; 
import android.widget.LinearLayout; 

import com.google.ads.*; 


public class BannerSample extends Activity { 
     private AdView adView; 

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

     // Create the adView 
     adView = new AdView(this, AdSize.BANNER, "..."); 

     // Lookup your LinearLayout assuming it's been given 
     // the attribute android:id="@+id/mainLayout" 
     LinearLayout layout = (LinearLayout)findViewById(R.id.linearLayout); 

     // Add the adView to it 
     layout.addView(adView); 

     // Initiate a generic request to load it with an ad 
     adView.loadAd(new AdRequest()); 
     } 

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

我跟着谷歌開發的istructions但上線adView.loadAd(new AdRequest()); Eclipse中說:

構造的AdRequest()是不可見的

爲什麼不是可見的? 我到處搜索,但沒有找到任何東西。

+1

你的創造者飛揚的鳥?如果不是,你到底在做什麼。 – Kayaman

+0

哈哈哈耶。你使用谷歌玩遊戲服務?與AdMob一起使用導致問題 –

+0

Kayaman ahahah nope我只是輸了一個賭注xD @HamzahMalik我沒有使用GPlay遊戲服務。其實我只有這個活動和主要(這是空白)。 – user3223863

回答

0

我遇到了同樣的問題。那是因爲我一起使用Google Play服務和Google Admob,我剛剛刪除了谷歌播放服務庫,它工作正常!

3

做,在這種方式

AdRequest adreq=new AdRequest.Builder().build(); 
    adview.loadAd(adreq); 

,它會工作。 還通過使用

import com.google.android.gms.ads.AdRequest; 

導入它,它就會開始工作

3

只需使用下面的進口

import com.google.android.gms.ads.AdRequest; 

也加入谷歌的lib發揮服務