iOS去AppStore里评分

作者: 光明程辉 | 来源:发表于2016-05-23 22:26 被阅读3504次

注意点!!!

  • 要用真机测试才能看效果。
  • 要保持网络良好。
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];
       }];
     }
    

补充:

相关文章

网友评论

  • 何颀:appId从哪里得到?
    光明程辉:开发者账号,申请应用就得到了。希望能帮到你!
  • 柚子和大荷叶:你好,我按照你的代码写的,loadProductWithParameters:方法一直没有回调,能帮忙回答下是什么原因嘛 ?(真机,网络状况良好)
  • CZF峰峰:iOS10.1可以在应用内打开但是不能评论,按钮点击没效果
    开发界的白小白:@何程辉 在应用内打开评论按钮点击没反应解决了吗?
    光明程辉:@CZF峰峰 :smile: 谢谢反馈哈!

本文标题:iOS去AppStore里评分

本文链接:https://www.haomeiwen.com/subject/qttzrttx.html