注意点!!!
- 要用真机测试才能看效果。
- 要保持网络良好。
1、去AppStore评分有2种方式。由于第一种,不太推荐,因为,还要额外跳转,显得麻烦!下面介绍我常用的方法。就是第二种方法。
2、下面的方法,你只需把代码拷贝就可以使用了!
- 首先导入#import <StoreKit/StoreKit.h> // 评分库
- 代理 设置 <SKStoreProductViewControllerDelegate>
-- 实现代理协议方法
- (void) viewDidLoad
{
// 把要评分的 appId 放在这 -- 这里测试用 《圣诞愿望》
[self openAppWithIdentifier:@"940489630"];
}
/**
* 实例化一个SKStoreProductViewController类 -- 评分 用
*/
- (void)openAppWithIdentifier:(NSString *)appId {
SKStoreProductViewController *storeProductVC = [[SKStoreProductViewController alloc] init];
storeProductVC.delegate = self;
NSDictionary *dict = [NSDictionary dictionaryWithObject:appId forKey:SKStoreProductParameterITunesItemIdentifier];
[storeProductVC loadProductWithParameters:dict completionBlock:^(BOOL result, NSError *error) {
if (result) {
[self presentViewController:storeProductVC animated:YES completion:nil];
}
}];
}
#pragma mark - SKStoreProductViewControllerDelegate 嵌入应用商店
/**
-
按取消按钮Cancel返回所调用代理方法,此处返回到ViewController控制器
*/- (void)productViewControllerDidFinish:(SKStoreProductViewController *)storeProductVC { [storeProductVC dismissViewControllerAnimated:YES completion:^{ [self.navigationController popToRootViewControllerAnimated:YES]; }]; }
补充:
-
跳转App Store下载应用:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/app/你的idAPPID"]]; -
跳转到App Store评分
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=APPID&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8"]];
网友评论