Índice 1 Incorporando iad a una aplicación ios (1 punto)... 2 2 Incorporando AdMob a una aplicación ios (1 punto)... 3 3 Integrando in-apps: desbloquear pantalla secreta (1 punto)...3
Antes de empezar a crear los proyectos, debes descargarte las plantillas desde bitbucket. Para ello: 1. Entraremos en nuestra cuenta de bitbucket.org, seleccionaremos el repositorio git expertomoviles/serv-ios-expertomoviles (del que tendremos únicamente permisos de lectura), y haremos un Fork de dicho repositorio en nuestra cuenta, para así tener una copia propia del repositorio con permisos de administración. 2. Para evitar que bitbucket nos dé un error por sobrepasar el número de usuarios permitidos, debemos ir al apartado Access management de las preferencias del repositorio que acabamos de crear y eliminar los permisos de lectura para el grupo Estudiantes (tendremos estos permisos concedidos si al hacer el Fork hemos especificado que se hereden los permisos del proyecto original). Los únicos permisos que debe tener nuestro repositorio deben ser para el propietario (owner) y para el usuario Experto Moviles. 3. Una vez tenemos nuestra copia del repositorio con las plantillas correctamente configuradas en bitbucket, haremos un clone en nuestra máquina local: git clone https://[usr]:bitbucket.org/[usr]/serv-ios-expertomoviles 4. De esta forma se crea en nuestro ordenador el directorio serv-ios-expertomoviles y se descargan en él las plantillas para los ejercicios del módulo y un fichero.gitignore. Además, ya está completamente configurado y conectado con nuestro repositorio remoto, por lo que lo único que deberemos hacer será subir los cambios conforme realicemos los ejercicios, utilizando los siguientes comandos: git add. git commit -a -m "[Mensaje del commit]" git push origin master 1. Incorporando iad a una aplicación ios (1 punto) Para realizar el ejercicio debemos usar la plantilla con el nombre EjercicioIAD. En este ejercicio vamos a implementar una aplicación muy sencilla para iphone que contenga la plataforma de publicidad iad como modelo de negocio. La aplicación estará compuesta por una sola ventana que tendrá un objeto de tipo UILabel el cual informará del estado de la publicidad (visible o no visible). En el caso de que esta no esté visible mostraremos una imagen de publicidad nuestra. De este modo siempre se mostrará publicidad en la aplicación. Para completar el ejercicio deberemos de realizar los siguientes pasos: a) Modificamos el fichero UAViewController.xib añadiendo un objeto de tipo Label en mitad de la vista, un objeto de tipo Ad BannerView (el banner iad) en la parte superior de la pantalla y por último un objeto de tipo Image View justo encima del banner de iad que será nuestro propio banner. Definimos los outlets correspondientes en el fichero UAViewController.h y establecemos las relaciones desde la vista. b) Indicamos que el delegado del objeto Ad BannerView es la controladora (File's 2
Owner). c) Modificamos la definición de la controladora (fichero UAViewController.h) para que esta implemente el protocolo ADBannerViewDelegate. d) Completamos el método bannerviewdidloadad: para que cuando este se ejecute oculte nuestro banner personalizado y cambie el texto del label para que ponga "Banner visible" e) Completamos el método bannerview:didfailtoreceiveadwitherror: para que cuando este se ejecute muestre nuestro banner personalizado y cambie el texto del label para que ponga "Banner no visible" f) Comprobar que funciona todo bien. Probar a rotar el dispositivo: el banner se debe de posicionar correctamente tanto en horizontal como en vertical. También probar quitar la conexión a internet para que se muestre nuestro banner. 2. Incorporando AdMob a una aplicación ios (1 punto) Para realizar el ejercicio debemos usar la plantilla con el nombre ejercicio_admob. En este ejercicio vamos a incorporar la red de publicidad AdMob a una aplicación de iphone. Para evitar todo el proceso de registro en el sitio de AdMob (http://es.admob.com/) usaremos la plantilla indicada. Completar el archivo UAViewController.m con el código necesario para: a) Crear el banner para que aparezca en la parte inferior de la pantalla. b) Crear el banner para que aparezca en la parte superior de la pantalla. c) Cargar el banner en modo testing Qué ventajas y desventajas encuentras al usar la plataforma AdMob con respecto a iad? (contestar en un fichero de texto dentro del proyecto). 3. Integrando in-apps: desbloquear pantalla secreta (1 punto) Para realizar el ejercicio debemos usar la plantilla con el nombre ejercicio_inapp. En este ejercicio vamos a usar lo aprendido de los in-apps para acceder a una pantalla "secreta" de una aplicación. Básicamente el ejercicio consistirá en programar parte de una controladora para conseguir que cuando "compremos" un in-app se desbloqueará un botón que dará acceso a una pantalla antes nunca vista. Ya que para usar in-apps necesitamos disponer de una cuenta de desarrollador Apple y nosotros no la tenemos (la universitaria no sirve para esto), usaremos una plantilla con todo el proceso previo de preparación de la aplicación en itunes Connect, certificados, etc ya implementado. Lo único que deberemos hacer será completar una serie de pasos necesarios para el funcionamiento del in-app. a) Importar el framework StoreKit.framework necesario para el uso de la API de 3
in-apps. b) Completar el método restoretransaction: de la clase UAViewController c) Completar el método completetransaction: de la clase UAViewController d) Completar el método desbloqueaventanasecreta Podemos probar si funciona el in-app usando el siguiente usuario de test: Nombre de usuario: usuariotest@jtech.es Contraseña: usuariotest1a Nota Para almacenar en memoria el estado de in-app comprado o no comprado podemos hacerlo usando el método de persistencia NSUserDefaults de la siguiente forma: [[NSUserDefaults standarduserdefaults] setbool:yes forkey:@"inappcomprado"]; 4
5