Hoje em dia existem vários tipos de anúncios mobile:
- Toque para download, que levará o usuário diretamente para uma loja virtual
- Toque para ligação, que levará o usuário para o telefone
- Toque para mensagem, que levará o usuário para suas mensagens
- Textos e banners, que levarão o usuário para uma página qualquer
O mais usado em aplicativos são banners e textos que aparecem de tempos em tempos, podendo mostrar vídeos ou que ficam numa área da tela. E o provedor desse serviço mais conhecido de anúncios ultimamente é o Google Ads.
- Xcode 10.0+
- iOS 8.0+
- Conta AdMob
- Registrar seu aplicativo no AdMob
Para começar a implementação, é necessário ter em seu projeto as frameworks da Google. Podendo incluir no seu projeto
via pods com o comando básico pod 'Google-Mobile-Ads-SDK'
e depois pod install --repo-update
. Ou baixar as frameworks
e adiciona-las no projeto manualmente.
Agora no Info.plist do projeto, será necessário uma chave GADApplicationIdentifier
com a chave do seu aplicativo cadastrado.
Para desenvolvimento essa chave deve ser ca-app-pub-3940256099942544/2934735716
caso contrário sua conta poderá ser suspendida
Existem quatro formatos atualmente oferecidos pela Google:
- Banners, propagandas retangulares que ficam no seu aplicativo
- Interstitial, propagandas de tela cheia que permanecem ativas até o usuário fechar
- Native, propagandas configuráveis para que você como desenvolvedor escolha seu comportamento
- Rewarded, pequenos vídeos ou interações que são comumentes usadas como premios em jogos free-to-play
Todas propagandas terão um ciclo parecido:
- Delimitar um espaço de uso
- Carregar uma propaganda
- Reproduzir
Para banners, deve-se:
- Adicionar uma
GADBannerView
com suas constraints - Configurar sua
.adUnitID
e sua.rootViewController
- Carregar propagandas
- Mostrar na
GADBannerView
Pode-se também obter acesso aos eventos do banner, seguindo o protocolo GADBannerViewDelegate
para melhor interação
de usuário.
Para interstestials, deve-se:
- Adicionar uma
GADInterstitial
- Carregar uma propaganda
- Verificar se o interstitial está pronto para mostrar a propaganda
- Mostrar na
GADInterstitial
Obs:GADInterstitial
são objetos de uso único, portanto uma vez usada, deve-se criar um novo objeto e refazer os passos.
Semelhante aos banners é possível obter acesso aos eventos do interstitial, seguindo o protocolo GADInterstitialDelegate
.
As propagandas nativas são mais personalizáveis e portanto mais complexas de implementar. Deve-se:
- Criar e configurar um
GADAdLoader
- Seguir um protocolo
GADUnifiedNativeAdLoaderDelegate
para saber quando as propagandas foram carregadas - Mostrar os anúncios em uma
GADUnifiedNativeAdView
configurada de acordo com o seu caso após o carregamento dos mesmos
Para rewardeds deve-se:
- Criar um
GADRewardedAd
- Carregar uma propaganda
- Verificar se o
GADRewardedAd
está pronto para mostrar essa propaganda - Mostrar a propaganda
Para saber se o usuário recebeu o premio ou não deve-se implementar o protocolo GADRewardedAdDelegate