में अंतिम सेल के लिए जगह बनाने के लिए एक tableFooterView बनाने के बाद से वहाँ एक था विज्ञापन के साथ समस्या अन्य सभी कोशिकाओं/विचारों के शीर्ष पर प्रदर्शित नहीं की जा रही है।
@interface MyTableViewController() <ADBannerViewDelegate>
tableviewcontroller को AdBanner जोड़ना::
सबसे पहले सुनिश्चित करें कि आपके tableViewController एक AdBannerViewDelegate है
- (void)viewDidLoad {
[super viewDidLoad];
...
ADBannerView *adBanner = [[ADBannerView alloc]initWithAdType:ADAdTypeBanner];
adBanner.delegate = self;
self.tableView.tableFooterView = adBanner;
}
विज्ञापन बैनर NJones से लिया जाता है स्थिति कोड, मैं सिर्फ जोड़ा विज्ञापन बैनर को सामने लाने के लिए अंतिम पंक्ति:
-(void)positionAdBanner {
ADBannerView *adBanner = (ADBannerView *) self.tableView.tableFooterView;
if (adBanner) {
CGRect iAdFrame = adBanner.frame;
CGFloat newOriginY = self.tableView.contentOffset.y + self.tableView.frame.size.height - iAdFrame.size.height;
CGRect newIAdFrame = CGRectMake(iAdFrame.origin.x, newOriginY, iAdFrame.size.width, iAdFrame.size.height);
adBanner.frame = newIAdFrame;
[self.tableView bringSubviewToFront:adBanner];
}
}
थी रों समारोह कहा जाता हो जाता है जब भी दृश्य अपने subviews लेआउट करने के लिए (ताकि आप केवल इसे यहाँ की जरूरत है, कोई जरूरत नहीं, स्क्रॉल के लिए जाँच करने के लिए आदि) जा रहा है:
-(void)viewWillLayoutSubviews{
[super viewWillLayoutSubviews];
[self positionAdBanner];
}
तुम भी ADBannerViewDelegate तरीकों संभाल चाहिए:
-(void)bannerViewDidLoadAd:(ADBannerView *)banner
{
banner.hidden = NO;
[self positionAdBanner];
}
-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
banner.hidden = YES;
}
यह काम किया धन्यवाद। रिकॉर्ड के लिए, हालांकि, मैं बस एक व्यू कंट्रोलर और टेबलव्यू कंट्रोलर का उपयोग करने के बजाय एक टेबल व्यू का उपयोग कर समाप्त हुआ, इसलिए मुझे तालिका को आकार देने और नीचे iAd रखने में कोई समस्या नहीं थी। – overeasy
मुझे नहीं पता कि यह कोड मेरे आवेदन में कैसे काम करेगा। मैंने अपने टेबल व्यू के टेबल व्यू फ़ूटर में बैनर व्यू खींच लिया है, लेकिन मुझे यकीन नहीं है कि वहां से कहां जाना है .. यह चर 'iAd' कहां दिया जा रहा है? –
मैं देखता हूं, मैंने अभी एक नया 'AdBannerView' प्रोग्रामेटिक रूप से प्रारंभ किया है। –