iOS 9.3, Xcode 7.3, ARC aktiviert.AdMob, Google Mobile Ad, Wechsel von iAd, bannerView
Ich wende mich von iAd ab und habe einige allgemeine Fragen zu den besten Entwurfsmustern und zur richtigen Verwendung des Google Mobile Ads-Frameworks für Banner-Anzeigen.
Wie steuern Sie die Darstellung bei Anzeigenlade- und Ladefehlern?
Meine typische Vorgehensweise ist es, mit der ausgeblendeten Banneransicht zu beginnen, festzustellen, wann die Anzeige geladen ist, dann entweder die Banneransicht von oben oder unten zu animieren oder von einem Standbild aus zu einblenden.
Ich bemerkte, dass
GADBannerView
Klasse, hat nicht einige der bequemeren Eigenschaften eines iAd-Banner, wieisLoaded
.a) Im Moment nutze ich die beiden Methoden
- (void)adViewDidReceiveAd:(GADBannerView *)bannerView
und- (void)adView:(GADBannerView *)bannerView didFailToReceiveAdWithError:(GADRequestError *)error
, setzen Sie eine Instanzvariable bool für den View-Controller, wenn eine der Methoden eine Nachricht erhält, und verwenden Sie diese Variable für weitere UI-Änderungen an anderen Stellen. Ist das eine gute Design-Praxis?b) "gelöscht", Animation funktioniert.
c) Wenn die Anzeige nicht geladen werden kann, was passiert mit der Banneransicht? Ich bemerke, dass seine Alpha-Eigenschaft immer noch 1,0 ist und dass sie nicht versteckt ist. Wird das Banner in einer Produktionsumgebung gelöscht, wenn eine AdMob-Anzeige nicht geladen werden kann? Oder hat es ein generisches Ersatzbild? Mit anderen Worten, muss ich ein Bild einschieben, um die Ansicht ohne die Banneransicht auszugleichen?
Ich habe aus dem grundlegenden AdMob-Tutorial gelesen, dass es nicht wirklich wichtig ist, wo das Banner ist, es kann in mehreren View-Controllern sein, das Framework wird verwalten, wie diese mehreren Banner gefüllt werden. Kann jemand dieses Verhalten bestätigen? Angenommen, ich habe zwei View-Controller, und ich habe zwei verschiedene Banneransichten. Ich muss die Anzeigen nicht verwalten. Alles, was ich tun muss, ist die Banner-Ansicht-Immobilien zur Verfügung zu stellen?
Generell, wenn ich iAd für Anzeigen und In-App hatte. Käufe über iTunes, was ist dann der Trend der heutigen Zeit? Soll ich Anzeigen über AdMob schalten und In-App behalten? Käufe, wie sie durch Apple sind? Machen die Leute das jetzt?
Vielen Dank im Voraus für Ihre Antworten. Ich weiß, dass das vielleicht zu allgemein ist, aber ich möchte wirklich eine Art grundlegendes Verständnis haben, wohin ich gehen soll, bevor ich irgendetwas bei Apple einreiche.
-
Hier ist der Code für die Animation ich verwende:
- (void)adViewDidReceiveAd:(GADBannerView *)bannerView
{
bannerDidLoad = true;
[UIView animateWithDuration:1.0 animations:^{
bannerView.alpha = 1.0;
bannerView.frame = CGRectMake(bannerView.frame.origin.x, bannerView.frame.size.height, bannerView.frame.size.width, bannerView.frame.size.height);
} completion:^(BOOL finished) {
nil;
}];
}
Die letzte Frage ist, ob der allgemeine Trend darin besteht, Anzeigen über AdMob zu schalten und In-App zu haben. Käufe über Apple, AdMob hat eine Möglichkeit, In-App zu integrieren. Käufe auch, aber das ist nur für Android so weit ich weiß. Es wäre schön, einen Account zu haben, anstatt zwei separate zu verfolgen ... Machst du das? AdMob-Konto zur Verwaltung von Anzeigen und weiterhin Verwendung von iTunes für In-App-Verbindung. Käufe mit zwei Konten? –
Meine Banneransicht animiert nicht, könnten Sie ein Beispiel für das Verschieben der Banneransicht von außerhalb des Bildschirms auf den Bildschirm geben, das funktioniert, wenn '- (void) adViewDidReceiveAd: (GADBannerView *) bannerView' aufgerufen wird? –
@ serge-k Ja zwei Konten. Sie haben zwei Konten, unabhängig davon, welches Werbenetzwerk Sie verwenden, da iAd eingestellt wird. Bearbeiten Sie Ihre Frage mit dem Code, den Sie verwenden, um Ihren 'GADBannerView' zu animieren. –