应用程序内部的“礼品应用程序”

时间:2011-03-04 17:19:07

标签: ios objective-c iphone ipad

我注意到在最新的愤怒的小鸟更新中,他们添加了一项功能,可以在应用程序内部为您的应用提供礼物。

到目前为止,我知道你可以从iTunes本身赠送付费应用。有人知道我应该使用什么链接从应用程序本身访问这个机制吗?

谢谢!

3 个答案:

答案 0 :(得分:38)

实际上,如果您希望自己的网址在App Store应用中打开,那么您希望自己的网址以itms-appss:开头,其中有人会真正赠送应用。这比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 显然应该定义为您应用的Apple ID。

另外值得注意的是,网址区分大小写

答案 1 :(得分:35)

如果您查看单击该按钮时会发生什么,您可以看到它最初向www.angrybirds.com上的重定向脚本发出请求:

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

从那里,您将被重定向到以下形式的安全网址:

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

343200656是“愤怒的小鸟”的AppleID。

答案 2 :(得分:6)

我在这里有一些关于如何在您的应用中添加“赠送此应用”按钮的分步说明:

  1. 在XIB中添加一个按钮并向其添加操作。

  2. 在.m中添加操作括号,例如:

    -(IBAction)actionName {
    
    } 
    
  3. 添加此代码并将APP_ID替换为应用程序网页链接中的数字,例如: itunes.apple.com/au/app/[APPNAME]/id**APP_ID**?mt=8

    这是一个代码,例如:

    - (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"]];
    }
    
  4. 希望这有帮助!