2011-03-04 8 views
48

Me di cuenta de que en la última actualización de angry birds agregaron una función para regalar su aplicación desde el interior de la aplicación."Aplicación de regalo" desde el interior de la aplicación

Hasta ahora sabía que se podían regalar aplicaciones pagas desde iTunes. ¿Alguien sabe qué enlace debería usar para acceder a este mecanismo desde dentro de la aplicación?

Gracias!

+0

No he usado esto pero el código parece bastante interesante. [ITellAFriend en guthub] (https://github.com/aporat/iTellAFriend) – iOSDevil

Respuesta

35

Si ver lo que sucede cuando se hace clic en ese botón, se puede ver que inicialmente hace una petición a un script de redireccionamiento en www.angrybirds.com:

http://www.angrybirds.com/redirect.php?device=iphone&product=angrybirds&type=purchasegift

A partir de ahí se le redirige a una URL segura de la forma:

https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/giftSongsWizard?gift=1&salableAdamId=343200656&productType=C&pricingParameter=STDQ

343200656 es el ID de Apple para Angry Birds.

+0

¿se puede redirigir directamente a la segunda url? – nishantcm

+0

No veo por qué no, ya que el enlace funciona si hace clic en él directamente. Sin embargo, tengo curiosidad de por qué Angry Birds decidió redirigir a su sitio primero y luego a la tienda de aplicaciones. Quizás solo quieran ver cuántas personas hacen clic en el enlace de la aplicación. –

+0

¿también tienen una URL de afiliado en el medio? – nishantcm

6

Tengo aquí algunas instrucciones paso a paso de cómo agregar un botón de 'regalo Esta App' en su aplicación:

  1. añadir un botón en su XI ter y añadir una acción a la misma.

  2. En su .m añadir los soportes de acciones por ejemplo:

    -(IBAction)actionName { 
    
    } 
    
  3. añadir este código en APP_ID y reemplazar con el número en el enlace de la página web para aplicaciones, por ejemplo, itunes.apple.com/au/app/[APPNAME]/id**APP_ID**?mt=8

    Este es un código por ejemplo:

    - (IBAction)actionName 
    { 
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/giftSongsWizard?gift=1&salableAdamId=**[APP_ID]**&productType=C&pricingParameter=STDQ"]]; 
    } 
    

Espero que esto ayude!

38

En realidad, querrá que su URL comience con itms-appss: si quiere que se abra en la aplicación App Store, donde alguien realmente regalaría una aplicación. Esto se siente más natural que apareciendo Safari.

// example app id for batman arkham city lockdown 
#define APP_ID 459850726 

NSString *GiftAppURL = [NSString stringWithFormat:@"itms-appss://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/giftSongsWizard?gift=1&salableAdamId=%d&productType=C&pricingParameter=STDQ&mt=8&ign-mscache=1", 
           APP_ID]; 

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:GiftAppURL]]; 

APP_ID, obviamente, debe definirse a la ID de Apple de su aplicación.

También vale la pena señalar, la URL es sensible a mayúsculas.

+1

Tenga en cuenta que la URL comienza con 'itms-appss:', con * dos * letras "s" al final. Esto es importante, no nos funcionaría de ninguna otra manera. –

+2

Probablemente esto se deba a que, incluso en iTunes, el enlace solo se abre con https y no con http normal. Entonces, tenemos que usar itms-appss y no las itms-apps normales –

+4

Este enlace genera un error: "esta función ya no es compatible". ¿Alguna actualización para iOS 7? –

Cuestiones relacionadas