2012-07-03 60 views
0

我已將AdMob集成到我的應用程序中。AdMob集成

#define AdMob_ID @"a14fd99963270b2" 


-(void)viewDidLoad 
{ 
      [super viewDidLoad]; 

      GADBannerView *admob = [[GADBannerView alloc] initWithFrame:CGRectMake(0, 360, 320, 50)]; 
      admob.adUnitID = AdMob_ID; 
      admob.rootViewController=self; 
      [self.view addSubview:admob]; 

      GADRequest *req=[[GADRequest alloc] init]; 
      req.testing=YES; 
      [admob loadRequest:req]; 
} 

這是給我的是默認谷歌,

enter image description here

如果我改變AdMob_ID我的應用程序的ID,然後添加不顯示。

什麼是問題?

在創建AdMobID時,它要求提供iTunes連接應用程序鏈接。

這個鏈接可以在應用程序上線後獲得。

在此先感謝。

回答

2

你確定你沒有在測試模式? Admob爲了測試目的顯示該圖片,好消息是您的admob集成工作。爲了投放實時廣告,請確保您未處於測試模式。

+0

thnks建議....我怎麼知道這是在測試模式....? –

+0

如果您正在使用模擬器,默認情況下它將處於測試模式。看看[這個](http://stackoverflow.com/questions/8991254/testing-that-admob-working-before-publish) – codingNinja

0

在AdMob與您的應用程序集成中,您需要更改您的Gradle,Manifest和您希望顯示廣告的活動。 根據需要授予用戶權限。 看看這個。

activity_main.xml中

xmlns:ads="http://schemas.android.com/apk/res-auto" 
<com.google.android.gms.ads.AdView 
    android:id="@+id/adView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_alignParentBottom="true" 
    ads:adSize="BANNER" 
    ads:adUnitId="@string/banner_ad_unit_id"> 
</com.google.android.gms.ads.AdView> 

的strings.xml

<string name="banner_ad_unit_id">ca-app-pub-your id</string> 

MainActivity.java

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

public class MainActivity extends ActionBarActivity { 
.......... 
AdView mAdView = (AdView) findViewById(R.id.adView); 
    AdRequest adRequest = new AdRequest.Builder().build(); 
    mAdView.loadAd(adRequest); 
} 

爲了進一步參考,here is an AdMob for Android tutorial