2014-05-17 50 views
1

我已經用iAd製作了一個應用程序。當我部署它時,它出現在模擬器和我的設備中。然而,應用程序獲得批准後,我下載了它並無法看到iAd。任何人有過這個問題嗎?iAd未顯示在我的應用程序的下載版本

一些在IAD相關的代碼:

#pragma mark iAd delegate methods 
-(void)bannerViewDidLoadAd:(ADBannerView *)banner { 
    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:1.0]; 
    [banner setAlpha:0.5]; 
    [UIView commitAnimations]; 
} 

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error { 
    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:1.0]; 
    [banner setAlpha:0.0]; 
    [UIView commitAnimations]; 
} 

在viewDidLoad中():

adView = [[[ADBannerView alloc] initWithFrame:CGRectMake(0, adY, 0, 0)] autorelease]; 
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait; 
adView.backgroundColor = [UIColor blackColor]; 
[self.view addSubview:adView]; 
adView.delegate=self; 

ADY只是基於屏幕的大小的值。

+0

有時可能需要幾天的時間,蘋果開始填寫您的廣告空間,因此,如果您的應用程序也不過才住了幾個小時,你可能只需要等待。 iAd團隊還會在您的應用程序發佈後對其進行審覈。另一方面設置[banner setAlpha:0.5];應該是banner.alpha = 1.0 ;.您的adView不應該有任何透明度。另外,adView.backgroundColor = [UIColor blackColor];應該被刪除。無需爲您的adView設置背景顏色。在這段代碼中,adY的值是多少(CGDctMake(0,adY,0,0)]?編輯更多的代碼在您的文章,如果有可能,我會發佈一個完整的答案 –

+0

它得到了只批准了一兩天。我會看看它是怎麼回事...無論如何,添加到adY的解釋。謝謝你的回答。 – xcoder

+0

我建議你等待。如果這是您的應用程序的初始版本,那麼它可能是Apple的一個問題。在更新提交併獲得批准之前,我已經在新版本中添加了任何廣告。另外,請確保您的iAd合約在iTunes Connect中保持最新狀態。我會直接聯繫Apple,看看他們是否對此事有任何意見。祝你好運。 –

回答

2

蘋果發佈iAd發佈廣告需要四天的時間。

此外,iAd只適用於某些國家。它不適用於全世界。這iAd系統將顯示在廣告中唯一的國家是:

澳大利亞,加拿大,法國,德國,香港,愛爾蘭,意大利,日本,墨西哥,新西蘭,西班牙,臺灣,英國和美國。

來源:https://developer.apple.com/iad/resources/

一些非常大的市場,從這個名單遺漏。如果您不在其中的某個國家,您將看不到廣告。

+0

嗨,thx爲您的答覆。哪個文檔說需要4天? – xcoder

+0

你從哪裏得到特定天數(4)?我可以從個人經驗告訴你,廣告可能需要長達一個小時到一週的時間才能完成。 –

+0

嗨,我用的iAd的兩倍,並花了大約4天兩次。這可能是巧合的,這兩次都花費相同的時間。不過,我可能不會再使用iAd,所以我可能永遠不會知道。 –

相關問題