我已經用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只是基於屏幕的大小的值。
有時可能需要幾天的時間,蘋果開始填寫您的廣告空間,因此,如果您的應用程序也不過才住了幾個小時,你可能只需要等待。 iAd團隊還會在您的應用程序發佈後對其進行審覈。另一方面設置[banner setAlpha:0.5];應該是banner.alpha = 1.0 ;.您的adView不應該有任何透明度。另外,adView.backgroundColor = [UIColor blackColor];應該被刪除。無需爲您的adView設置背景顏色。在這段代碼中,adY的值是多少(CGDctMake(0,adY,0,0)]?編輯更多的代碼在您的文章,如果有可能,我會發佈一個完整的答案 –
它得到了只批准了一兩天。我會看看它是怎麼回事...無論如何,添加到adY的解釋。謝謝你的回答。 – xcoder
我建議你等待。如果這是您的應用程序的初始版本,那麼它可能是Apple的一個問題。在更新提交併獲得批准之前,我已經在新版本中添加了任何廣告。另外,請確保您的iAd合約在iTunes Connect中保持最新狀態。我會直接聯繫Apple,看看他們是否對此事有任何意見。祝你好運。 –