【发布时间】:2011-07-08 23:54:46
【问题描述】:
我注意到,在最新的愤怒的小鸟更新中,他们添加了一项功能,可以从应用内部赠送您的应用。
到目前为止,我知道您可以从 iTunes 本身赠送付费应用程序。有谁知道我应该使用什么链接从应用程序内部访问此机制?
谢谢!
【问题讨论】:
-
我没用过这个但是代码看起来很有趣..iTellAFriend on guthub
标签: ios objective-c iphone ipad
我注意到,在最新的愤怒的小鸟更新中,他们添加了一项功能,可以从应用内部赠送您的应用。
到目前为止,我知道您可以从 iTunes 本身赠送付费应用程序。有谁知道我应该使用什么链接从应用程序内部访问此机制?
谢谢!
【问题讨论】:
标签: ios objective-c iphone ipad
我在这里提供了一些关于如何在您的应用中添加“赠送此应用”按钮的分步说明:
在您的 XIB 中添加一个按钮并向其添加操作。
在您的 .m 中添加操作括号,例如:
-(IBAction)actionName {
}
添加此代码并将 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"]];
}
希望这会有所帮助!
【讨论】:
实际上,如果您希望在 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。
另外值得注意的是,网址区分大小写。
【讨论】:
itms-appss: 开头,末尾有两个 字母“s”。这很重要——它不会以任何其他方式对我们起作用。
如果您观察单击该按钮时发生的情况,您会发现它最初向 www.angrybirds.com 上的重定向脚本发出请求:
http://www.angrybirds.com/redirect.php?device=iphone&product=angrybirds&type=purchasegift
从那里你被重定向到表单的安全 url:
343200656 是愤怒的小鸟的 AppleID。
【讨论】: