2010-09-14 77 views
0

當我運行我的應用程序,我可以看到我的iAd在模擬器中,也就是預填充了「測試廣告」iAd的出現在模擬器但不是在設備

然而,當我在我的設備上運行的應用程序, iAd區域是空白的,沒有預先填充的廣告。

這是爲什麼?

我的iAd是一個UITableViewCell:提問後

#import "iAdCell.h" 


@implementation iAdCell 
@synthesize adView; 

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { 
    if ((self = [super initWithStyle:style reuseIdentifier:reuseIdentifier])) { 
     adView = [[ADBannerView alloc] initWithFrame:CGRectZero]; 
     adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifier320x50]; 
     adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifier320x50; 
     adView.delegate=self; 
     [self.contentView addSubview:adView]; 
    } 
    return self; 
} 


- (void)setSelected:(BOOL)selected animated:(BOOL)animated { 

    [super setSelected:selected animated:animated]; 

    // Configure the view for the selected state 
} 


- (void)dealloc { 
    [adView release]; 
    [super dealloc]; 
} 


@end 
+0

供應的更多信息。根據Apple的建議,如果發生錯誤,您是否隱藏廣告?如果是這樣,你有網絡連接嗎?即使如此,它可能需要幾秒鐘才能顯示,我甚至不得不等待更長的時間才能顯示測試廣告。 – jer 2010-09-14 18:09:09

回答

1

編輯增加了更多的信息:

蘋果會拒絕你的申請如果iAd的是表格單元格中。 iAds需要處於頁面上的靜態位置,而不是任何種類的滾動視圖(這包括表格視圖)。這是因爲iAds通過展示以及點擊付費,因此在表格視圖單元格中放置iAd會導致它在滾動和再次滾動屏幕時重新加載,這可能會多次。這看起來像「點擊欺詐」或類似的行爲。蘋果不會允許這個。


可能是因爲您的請求失敗。將斷點或某些日誌記錄放入請求失敗時發送的失敗委託消息,並且您將能夠查看它是否正在調用。

iAd的請求失敗有很多原因,包括沒有在您的國家提供的iAds,有沒有被足夠的庫存來滿足要求,該廣告已經被證明一旦這個會話等

這是可能是模擬器上顯示的,因爲模擬器並沒有任何其位置的概念(例如,地圖總是顯示您的位置爲蘋果公司在庫比蒂諾的總部)。

0

有同樣的問題,有什麼解決了這個問題對我來說是簡單地從設備中刪除的應用程序,並從XCode的重新安裝。

相關問題