Ios &引用;礼品应用程序“;从应用程序内部

Ios &引用;礼品应用程序“;从应用程序内部,ios,objective-c,iphone,ipad,Ios,Objective C,Iphone,Ipad,我注意到,在最新的《愤怒的小鸟》更新中,他们添加了一项功能,从应用程序内部向你的应用程序赠送礼物 到目前为止,我知道你可以从iTunes本身赠送付费应用。有人知道我应该使用什么链接从应用程序内部访问这个机制吗 谢谢 如果您观察单击该按钮时发生的情况,您可以看到它最初向www.angrybirds.com上的重定向脚本发出请求: 从那里,您将被重定向到表单的安全url: 343200656是愤怒的小鸟的应用程序ID。我这里有一些关于如何在应用程序中添加“礼物此应用程序”按钮的分步说明: 在XI

我注意到,在最新的《愤怒的小鸟》更新中,他们添加了一项功能,从应用程序内部向你的应用程序赠送礼物

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


谢谢

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

从那里,您将被重定向到表单的安全url:


343200656是愤怒的小鸟的应用程序ID。

我这里有一些关于如何在应用程序中添加“礼物此应用程序”按钮的分步说明:

  • 在XIB中添加按钮并向其添加操作

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

    -(IBAction)actionName {
    
    } 
    
  • 在中添加此代码,并用应用程序网页链接中的数字替换应用程序ID,例如。
    itunes.apple.com/au/app/[APPNAME]/id**app\u 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"]];
    }
    

  • 希望这有帮助

    事实上,如果你想在App Store应用程序中打开URL,你会希望URL以
    itms appss:
    开头,在那里有人会赠送一个应用程序。这感觉比突然出现的狩猎更自然

    // 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]];
    
    应用程序ID显然应该定义为应用程序的Apple ID


    同样值得注意的是,该URL区分大小写

    您可以直接重定向到第二个URL吗?我不明白为什么不可以,因为如果您直接单击它,链接会起作用。我很好奇为什么愤怒的小鸟会选择先重定向到他们的网站,然后再重定向到应用商店。也许他们只是想看看有多少人在点击应用程序中的链接。他们必须重定向,因为他们在提交之前不知道应用程序的AppleID,或者他们想使用一个安全的URL。如果苹果稍后更改URL,它将需要应用程序更新来修复应用程序链接。这样他们就可以从服务器端修复它了。@bashan,在iOS7中怎么做?因为当我尝试单击此链接时,它会将我带到iTunes,并表示该功能不再可用。请注意,URL以
    itms appss:
    开头,结尾有两个字母“s”。这一点很重要——它对我们来说没有任何其他方式的作用。这可能是因为,即使在itunes中,链接也只能用https打开,而不能用普通的http打开。因此,我们必须使用itms应用程序,而不是正常的itms应用程序。此链接会生成一个错误:“不再支持此功能”。iOS 7有什么更新吗?我没有用过,但代码看起来很有趣。。