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