2014-04-02 121 views
0

我在我的項目中添加了google play service lib,之後我在清單文件中添加了admob的元數據和活動。然後,我在主要活動中添加了插頁式廣告代碼,並調用displayinterstitial(),但它仍未顯示廣告。這些步驟中缺少什麼?下面是我的代碼。未能整合新的admob google play版插頁式廣告

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_start); 


    interstitial = new InterstitialAd(this); 
    interstitial.setAdUnitId("APPID"); 
    AdRequest adRequest = new AdRequest.Builder().build(); 
    interstitial.loadAd(adRequest); 

    viewPager = (ViewPager) findViewById(R.id.pager); 
    actionBar = getSupportActionBar(); 
    SpannableString s = new SpannableString("Car Shop"); 
    actionBar.setTitle(s); 
    mAdapter = new TabsPagerAdapter(getSupportFragmentManager()); 

public void displayInterstitial() { 
    if (interstitial.isLoaded()) { 
     interstitial.show(); 
    } 
} 

@Override 
public void onBackPressed() {.................} 

@Override 
public void onTabReselected(Tab arg0, FragmentTransaction arg1) { 
    // TODO Auto-generated method stub 

} 

@Override 
public void onTabSelected(Tab tab, FragmentTransaction arg1) { 
    viewPager.setCurrentItem(tab.getPosition()); 

    displayInterstitial(); 
} 

@Override 
public void onTabUnselected(Tab arg0, FragmentTransaction arg1) { 
    // TODO Auto-generated method stub 

} 

    } 

回答

0

首先要做的#onAdLoaded 呼叫displayInterstitial。這將導致極端糟糕的用戶體驗,因爲廣告將顯示在某個不確定的地方。請在您的應用程序的自然中斷點調用displayInterstitial。

除此之外,你已經顯示你的代碼看起來很好。看看日誌,它可能在那裏有一條消息,說沒有可用的廣告。

+0

我參考「https://developers.google.com/mobile-ads-sdk/docs/admob/advanced」編輯了我的代碼。請看一看。仍未展示廣告。 – user3217774

+0

你需要告訴我們什麼日誌說 – William

+0

logcat不顯示任何有關admob。 – user3217774