2014-10-11 12 views
9

Apple ha introdotto lo storyboard universale per lo sviluppo di un'interfaccia che funziona su tutte le dimensioni di iPhone e le dimensioni dell'iPad.iOS 8: implementazione di banner pubblicitari Admob in "storyboard universale" (iPhone + iPhone 6 + iPad)

Gli annunci banner Admob supportano lo storyboard universale? iPhone 6 (più)?

Admob Banner ad size, che attualmente non mostra le dimensioni per iPhone 6 (più).

Admob quick start guide, che utilizzava una dimensione di telaio fissa di 320 * 50. Come posso aggiungere supporto per iPad e 4.7 display "/5,5"?

Ecco la guida storyboard universale dal [Raywenderlich] o [Apple] -> Non riesco a postare i link a causa della mancanza di reputazione :(

Grazie

+0

stesse soluzioni problema here..any? – christijk

+0

Qualche risposta su questo ?? – StuartM

risposta

1

A questo punto nel tempo! Non penso che ci sia davvero una soluzione decente qui, è una speculazione da parte mia, ma penso che il vero problema è che Google non ha ancora le creatività giuste per pubblicare annunci 6 e 6 Plus.

Detto questo, sto usando il seguente codice, nella speranza che, in futuro, la dimensione "kGADAdSizeSmartBannerPortrait" In questo modo, adMob pubblicherà contenuti dimensionati correttamente per 6 e 6Plus. Attualmente questo codice genera un banner 320 x 50 offerto alle mie app quando è in esecuzione su 6 e 6Plus. (Si noti anche che la mia app è ritratto solo, ma non sarebbe troppo disturbo per aggiungere il supporto orizzontale per questo.)

// Create adMob ad View (note the use of various macros to detect device) 
if (isiPad) { 
    _adMobView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeFullBanner]; 
} 
else if (isiPhone6) { 
    _adMobView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerPortrait]; 
} 
else if (isiPhone6Plus) { 
    _adMobView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerPortrait]; 
} 
else { 
    // boring old iPhones and iPod touches 
    _adMobView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner]; 
} 
+0

Sei riuscito a ottenere kGADAdSizeSmartBannerPortrait lavorando così lontano? – Jonny

8

ci sono due momenti che si dovrebbe fare affidamento su:

  1. È possibile utilizzare SmartBanners per ogni tipo di dispositivo (kGADAdSizeSmartBannerPortrait o kGADAdSizeSmartBannerLandscape). Banner con le dimensioni richieste verrà scaricato automaticamente (è uno dei principali vantaggi dell'utilizzo degli smart banner). Come detto in Google Documenti:

in modalità verticale sui telefoni, questo renderà la vista ad uno 320x50 o 360x50 dimensioni, a seconda che il dispositivo sia widescreen. Nella modalità orizzontale sui telefoni, questa opzione renderà la visualizzazione dell'annuncio ovunque da 480x32 a 682x32 a seconda dell'altezza del dispositivo.

Quando un annuncio illustrato non occuperà l'intero spazio assegnato per il banner, faremo centrare l'immagine e utilizzare un riempitivo tessile esagonale (vedi immagine ) per riempire lo spazio rimanente. Tieni presente che gli annunci backfill AdSense saranno centrati e avranno un riempimento "trasparente".

quindi non dovresti preoccuparti di questo.

  1. Se si utilizza classi di ampiezza (e autolayout conseguenza) si potrebbe configurare vincoli altezza separate per iPad e iPhone (rispettivamente 90 e 50 px) a storyboard (più semplice) o dinamicamente nel codice , utilizzando bannerView.frame.size.height valore (migliore e più flessibile)

per modificare un valore di altezza per un banner in Storyboard visualizzare è necessario:

  1. aggiungere un vincolo di altezza per 90 pxw:Any h:Any
  2. Passa a w:Compact h:Regular (per selezionare tutti gli iPhone)
  3. Trova un vincolo, selezionarlo e premere Cmd+Delete. Che consente di disattivare vincolo per classe di dimensione attuale
  4. Aggiungi nuova 50 px vincolo
+2

Funziona davvero? Ottieni banner a tutta larghezza per qualsiasi larghezza del dispositivo? Non posso per la vita di me ottenere nulla, ma il "banner test 320x50" anche per iPhone 6 Plus, anche utilizzando kGADAdSizeSmartBannerPortrait. – Jonny