【问题标题】:"Gift App" from inside the app应用程序内部的“礼物应用程序”
【发布时间】:2011-07-08 23:54:46
【问题描述】:

我注意到,在最新的愤怒的小鸟更新中,他们添加了一项功能,可以从应用内部赠送您的应用。

到目前为止,我知道您可以从 iTunes 本身赠送付费应用程序。有谁知道我应该使用什么链接从应用程序内部访问此机制?

谢谢!

【问题讨论】:

标签: ios objective-c iphone ipad


【解决方案1】:

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

  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"]];
    }
    

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    实际上,如果您希望在 App Store 应用程序中打开您的 URL,那么您会希望 URL 以 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。

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

    【讨论】:

    • 请注意,URL 以itms-appss: 开头,末尾有两个 字母“s”。这很重要——它不会以任何其他方式对我们起作用。
    • 这可能是因为,即使在 iTunes 中,链接也只能使用 https 而不是普通的 http 打开。所以我们必须使用 itms-appss 而不是普通的 itms-apps
    • 此链接生成错误:“不再支持此功能”。 iOS 7 有什么更新吗?
    【解决方案3】:

    如果您观察单击该按钮时发生的情况,您会发现它最初向 www.angrybirds.com 上的重定向脚本发出请求:

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

    从那里你被重定向到表单的安全 url:

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

    343200656 是愤怒的小鸟的 AppleID。

    【讨论】:

    • 可以直接重定向到第二个url吗?
    • 我不明白为什么不这样做,因为如果您直接单击该链接,它就会起作用。我很好奇为什么愤怒的小鸟选择先重定向到他们的网站,然后再重定向到应用商店。也许他们只是想看看有多少人点击了应用中的链接。
    • 他们一定是重定向了,因为他们在提交之前不知道应用程序的 AppleID
    • 或许他们想要一个安全的 URL 来使用。如果 Apple 稍后更改 URL,则需要更新应用程序来修复应用程序链接。这样他们就可以从服务器端修复它。
    • @bashan ,在 iOS 7 中执行此操作的方法是什么?因为当我尝试单击此链接时,它会将我带到 iTunes 并说该功能不再可用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多