ich die AdMob-Anzeigen in der Fußzeile UITableView zu zeigen, verwenden:AdMob-Anzeigen nicht in der Fußzeile UITableView angezeigt, wenn Tastatur
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
GADBannerView *sampleView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
sampleView.hidden=true;
}
sampleView.adUnitID = @"myID";
sampleView.rootViewController = self;
[sampleView loadRequest:[GADRequest request]];
return sampleView;
}
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
return 50.0;
}
Ich habe kein echtes iPhone-Gerät, so dass ich es nur auf Simulatoren testen . Der obige Code funktioniert, wenn die Softwaretastatur ausgeblendet ist und ich das Wort mit meiner MacBook-Tastatur eingegeben habe. Wenn ich jedoch die Softwaretastatur im Simulator öffne, konnten die Anzeigen nicht in der Fußzeile geladen werden. Stattdessen lädt es direkt unterhalb der Suchleiste. Wie soll ich das lösen? Ich weiß nicht, ob dieser Fehler auch im realen Gerät aufgetreten ist.
Tq. Dies hat das Problem des wiederholten Sendens von Anzeigenanfragen gelöst. Die Anzeigen konnten jedoch immer noch nicht in der Fußzeile und unter der Suchleiste geladen werden. – user2872856
Hmm, haben Sie versucht, die Ansichtshierarchie zu debuggen, indem Sie die Schaltfläche "zwei Rechtecke (eine horizontale und eine vertikale) übereinander" verwenden (Sie finden sie in der unteren Leiste in Xcode, wenn sie zusammen mit einer Pause-Schaltfläche ausgeführt werden)) um zu sehen, ob du herausfinden kannst, was vor sich geht? –