{
  "meta": {
    "title": "数独类变种玩法 · 商店评论用户需求",
    "titleEn": "Sudoku-variant / hybrid user needs from store reviews",
    "collectedAtHK": "2026-10-01, 22:04:43 HKT",
    "sampleTotal": 1723,
    "appsN": 7,
    "focus": "variant/hybrid sudoku vs classic — Meowdoku primary",
    "wechatRef": "https://mp.weixin.qq.com/s/cfwiA2eRr8JLpok5qURHpQ"
  },
  "executiveSummaryZh": [
    "Meowdoku（数独×扫雷×猫）之所以成立：用户反复用「relaxing / cute / fun / mindless brain」描述——低算术、视觉逻辑、短局循环，广告容忍度建立在「好玩」之上，一旦广告密度压过游玩时间即崩。",
    "全样本第一痛点是广告（含恶意广告/强制跳转浏览器），经典 Sudoku.com / Oakever Classic / Microsoft 与变种同样严重；变种因单局更短，广告体感往往更差。",
    "难度侧：早期关卡「好懂」，后期「只能猜」会直接砸评分；提示/去广告购买路径不清晰加剧怒火。",
    "经典数独用户要的是可暂停的深度推理；他们可以接受变种作为休闲补充，但不接受「假经典」或广告诱导。",
    "LinkedIn Queens 为网页内玩法、无官方独立商店包；ilovesudoku（naturable）未检索到官方商店上架——本页以 Meowdoku 与高评论量经典/主题竞品为证据。"
  ],
  "whyMeowdokuWorks": {
    "summaryZh": "低算术视觉逻辑 + 可爱主题 + 短局放松；广告在「爽」时被容忍，在「短局高频」时被放大。",
    "praiseTopics": [
      {
        "id": "fun_relax_cute",
        "praise": 106,
        "complain": 46,
        "total": 152,
        "labelZh": "放松 / 可爱主题 / 低负担乐趣"
      },
      {
        "id": "ads_monetization",
        "praise": 25,
        "complain": 87,
        "total": 112,
        "labelZh": "广告过多 / 付费去广告 / 恶意广告"
      },
      {
        "id": "visual_logic",
        "praise": 18,
        "complain": 11,
        "total": 29,
        "labelZh": "视觉逻辑 / 无算术 / 扫雷式推理"
      },
      {
        "id": "content_depth",
        "praise": 13,
        "complain": 31,
        "total": 44,
        "labelZh": "内容深度 / 重复关卡 / 进度"
      },
      {
        "id": "ui_ux_bugs",
        "praise": 7,
        "complain": 7,
        "total": 14,
        "labelZh": "界面 / 崩溃 / 广告后闪退"
      }
    ],
    "evidenceQuotes": [
      {
        "app": "Meowdoku!",
        "store": "googleplay",
        "score": 5,
        "country": "us",
        "quote": "Okay, yes it's fun. It definitely activates more brain cells than reruns of Matlock. But then again, I do watch my Matlock."
      },
      {
        "app": "Meowdoku!",
        "store": "googleplay",
        "score": 5,
        "country": "us",
        "quote": "very relaxing."
      },
      {
        "app": "Meowdoku!",
        "store": "googleplay",
        "score": 5,
        "country": "us",
        "quote": "love this game!"
      },
      {
        "app": "Meowdoku!",
        "store": "googleplay",
        "score": 4,
        "country": "us",
        "quote": "it is so fun but it makes me leave the whole thing and I hate it but it is so fun and hard I love it!"
      }
    ]
  },
  "painRanking": [
    {
      "id": "ads_monetization",
      "labelZh": "广告过多 / 付费去广告 / 恶意广告",
      "labelEn": "ads / remove-ads IAP / malicious ads",
      "count": 529,
      "quotes": [
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "too much ads"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "This app allows a common ad that routinely force opens a malicious link in your browser. That poses as a system pop-upin attempt to install malware."
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "annoying pop up ads,it ruin my happy time for gaming"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "the amount of ads is ridiculous. and some are outright gross and illegal."
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "Extremely fun but it ends at that. I got through one day before the ads became too much. Gameplay is fairly quick and I ended up spending more time w…"
        }
      ]
    },
    {
      "id": "fun_relax_cute",
      "labelZh": "放松 / 可爱主题 / 低负担乐趣",
      "labelEn": "relaxing / cute theme / low-burden fun",
      "count": 176,
      "quotes": [
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "Extremely fun but it ends at that. I got through one day before the ads became too much. Gameplay is fairly quick and I ended up spending more time w…"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "Game is fun. But not worth the safety hazards. Twice now got the same pop up to my main browser of encryption breach/Hacking scam. So please sort out…"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 3,
          "country": "us",
          "quote": "I love this game but an ad after every single level is gonna get it uninstalled!"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "Such a shame. It's a fun game, I'd pay to go ad free if that was an option. I chose to uninstall it though as I was getting scam security warnings on…"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 2,
          "country": "us",
          "quote": "Was good for mindless playing, but started having ads to play each new game. I swear the puzzles were repeated for a lot of levels. In a way like min…"
        }
      ]
    },
    {
      "id": "content_depth",
      "labelZh": "内容深度 / 重复关卡 / 进度",
      "labelEn": "content depth / repetition / progression",
      "count": 120,
      "quotes": [
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "after a few short levels its a complete quess game. no way to figure it out. game of chance, not reason. 👎"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 3,
          "country": "us",
          "quote": "I love this game but an ad after every single level is gonna get it uninstalled!"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 2,
          "country": "us",
          "quote": "Was good for mindless playing, but started having ads to play each new game. I swear the puzzles were repeated for a lot of levels. In a way like min…"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 2,
          "country": "us",
          "quote": "too many adds after every level it's literally faster to close the game when the adds pop up and reopen it taking 4 minutes of adds to play a 30sec p…"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 2,
          "country": "us",
          "quote": "its a good game. some puzzles are harder than others, some have no obvious start. but the ads are killers, no one wants to see the same ad 4x in a ro…"
        }
      ]
    },
    {
      "id": "difficulty_guess",
      "labelZh": "难度失控 / 后期靠猜 / 挫败",
      "labelEn": "difficulty spike / late-game guessing",
      "count": 69,
      "quotes": [
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "after a few short levels its a complete quess game. no way to figure it out. game of chance, not reason. 👎"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "Too many 5 minute ads, back to back. You blink too hard and an ad starts, dang. It was fun until the ads started getting longer."
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 2,
          "country": "us",
          "quote": "It was fun at first but the further you go it's less logic and more guessing because the puzzles are not setup correctly."
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 2,
          "country": "us",
          "quote": "Too many ads, mostly between each level played. Very frustrating."
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "it is a good game but the ads very rude and annoying. Ads will pop up suddenly in the middle of the game and it is really frustrating. I can accept a…"
        }
      ]
    },
    {
      "id": "visual_logic",
      "labelZh": "视觉逻辑 / 无算术 / 扫雷式推理",
      "labelEn": "visual logic / low arithmetic / minesweeper-style",
      "count": 59,
      "quotes": [
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "after a few short levels its a complete quess game. no way to figure it out. game of chance, not reason. 👎"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "I like the actual game however the ads are excessive. if you have to retry the puzzle you get an ad. they are long ads. even if you play the entire a…"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 2,
          "country": "us",
          "quote": "Was good for mindless playing, but started having ads to play each new game. I swear the puzzles were repeated for a lot of levels. In a way like min…"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 2,
          "country": "us",
          "quote": "too many adds after every level it's literally faster to close the game when the adds pop up and reopen it taking 4 minutes of adds to play a 30sec p…"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "I really enjoyed the game play. its an excellent puzzle game and at first having hints you could get by watching ads were the only ads so it felt fai…"
        }
      ]
    },
    {
      "id": "ui_ux_bugs",
      "labelZh": "界面 / 崩溃 / 广告后闪退",
      "labelEn": "UI / crashes / post-ad crash",
      "count": 42,
      "quotes": [
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 3,
          "country": "us",
          "quote": "I love the game, but in the most recent update there have been some colour changes. The teal and blue are very similar and can be really hard to diff…"
        },
        {
          "app": "Meowdoku!",
          "store": "appstore",
          "score": 2,
          "country": "us",
          "quote": "Always cashes after ads! — Enjoy the game but crashes way too often. Stays stuck on ads and I’m forced to close out after every level. Very annoying"
        },
        {
          "app": "Meowdoku!",
          "store": "appstore",
          "score": 1,
          "country": "us",
          "quote": "Mine is broken — It had a bug on how to put in the cats in it pls fix it"
        },
        {
          "app": "Meowdoku!",
          "store": "appstore",
          "score": 1,
          "country": "us",
          "quote": "This game makes no sense — I understand the basic rules but you get 2-3 cats by following the rules they give you then you’re stuck and gotta keep gu…"
        },
        {
          "app": "Meowdoku!",
          "store": "appstore",
          "score": 3,
          "country": "us",
          "quote": "Colors — First of all, there are more ads than there is game. Second of all, you have muted the colors which make the different shades of the same co…"
        }
      ]
    },
    {
      "id": "hints_lives",
      "labelZh": "提示 / 生命 / 体力门控",
      "labelEn": "hints / lives / energy gates",
      "count": 39,
      "quotes": [
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 2,
          "country": "us",
          "quote": "too many adds after every level it's literally faster to close the game when the adds pop up and reopen it taking 4 minutes of adds to play a 30sec p…"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "I really enjoyed the game play. its an excellent puzzle game and at first having hints you could get by watching ads were the only ads so it felt fai…"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "@@@@Edit again! I'm at level 1361 and the ads after every restart/finished game are very excessive. There have been no ads for me until now though hi…"
        },
        {
          "app": "Meowdoku!",
          "store": "appstore",
          "score": 3,
          "country": "us",
          "quote": "The ads are irritating — I downloaded this game under the premise of non-intrusive ads. Some of them are so long I just close the game and come back …"
        },
        {
          "app": "Meowdoku!",
          "store": "appstore",
          "score": 1,
          "country": "us",
          "quote": "Scam AI ads — Sad because the game is relaxing and sort of mindless but the gameplay is repetitive, you see the same boards over and over. There’s no…"
        }
      ]
    },
    {
      "id": "offline_safety",
      "labelZh": "离线可玩 / 广告安全",
      "labelEn": "offline play / ad safety",
      "count": 17,
      "quotes": [
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "This app allows a common ad that routinely force opens a malicious link in your browser. That poses as a system pop-upin attempt to install malware."
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "Game is fun. But not worth the safety hazards. Twice now got the same pop up to my main browser of encryption breach/Hacking scam. So please sort out…"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "Horrible experience. Playing this game I got an intrusive full screen ad that redirected me to a webpage designed to look like genuine phone security…"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "Such a shame. It's a fun game, I'd pay to go ad free if that was an option. I chose to uninstall it though as I was getting scam security warnings on…"
        },
        {
          "app": "Meowdoku!",
          "store": "appstore",
          "score": 3,
          "country": "us",
          "quote": "Still has ads even offline — The game is good but it says it has non-intrusive ads, even though it does. It’s fine if you can watch an ad in order to…"
        }
      ]
    },
    {
      "id": "classic_preference",
      "labelZh": "经典数独偏好 / 拒绝变种",
      "labelEn": "classic sudoku preference / reject variants",
      "count": 3,
      "quotes": [
        {
          "app": "Sudoku.com",
          "store": "appstore",
          "score": 3,
          "country": "us",
          "quote": "Too many ads for other games — Too intrusive. There are too many ads for new games. It tries to make you play the new games. It’s too much. Makes you…"
        },
        {
          "app": "Sudoku Classic (Oakever)",
          "store": "appstore",
          "score": 2,
          "country": "us",
          "quote": "Adds — The add for this app claimed that there are no adds, this is a lie, although I have not yet gotten an add in the middle of a puzzle which is a…"
        },
        {
          "app": "Number Match",
          "store": "appstore",
          "score": 2,
          "country": "us",
          "quote": "Fun game. Too many ads. Classic. — Very fun game, I made it to the Dubai level and really enjoy the challenge. But eventually forcing me to watch ads…"
        }
      ]
    },
    {
      "id": "clone_quality",
      "labelZh": "马甲 / 抄袭感 / 质量担忧",
      "labelEn": "clones / copycat feel / quality concern",
      "count": 3,
      "quotes": [
        {
          "app": "Meowdoku!",
          "store": "appstore",
          "score": 1,
          "country": "hk",
          "quote": "Worst game ever — I am flabbergasted of how this has a 4.7 star rating. Its one of the worst games of all time. It is obnoxious and makes my brain hu…"
        },
        {
          "app": "Microsoft Sudoku",
          "store": "appstore",
          "score": 2,
          "country": "us",
          "quote": "Rip Off — Too many ads and jousting to upgrade! What a racket!!?"
        },
        {
          "app": "Bunnydoku: Logic Puzzle",
          "store": "appstore",
          "score": 3,
          "country": "us",
          "quote": "I don’t know about this — It’s fine, but does it really have to be named “Bunnydoku”. The gameplay is a little different from meowdoku but other than…"
        }
      ]
    }
  ],
  "praiseRanking": [
    {
      "id": "fun_relax_cute",
      "labelZh": "放松 / 可爱主题 / 低负担乐趣",
      "labelEn": "relaxing / cute theme / low-burden fun",
      "count": 345,
      "quotes": [
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 5,
          "country": "us",
          "quote": "Okay, yes it's fun. It definitely activates more brain cells than reruns of Matlock. But then again, I do watch my Matlock."
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 5,
          "country": "us",
          "quote": "very relaxing."
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 5,
          "country": "us",
          "quote": "love this game!"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 4,
          "country": "us",
          "quote": "it is so fun but it makes me leave the whole thing and I hate it but it is so fun and hard I love it!"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 5,
          "country": "us",
          "quote": "I like the fun but not cats that much."
        }
      ]
    },
    {
      "id": "ads_monetization",
      "labelZh": "广告过多 / 付费去广告 / 恶意广告",
      "labelEn": "ads / remove-ads IAP / malicious ads",
      "count": 100,
      "quotes": [
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 5,
          "country": "us",
          "quote": "Personally never saw an ad in 60 levels of play after initial install. My wife and I got hooked immediately and stayed up late playing. It can be cha…"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 4,
          "country": "us",
          "quote": "the difficulty is fun at first but feels repetitive after awhile (to be expected in a game like this). To remove ads, you can go to your wifi/data pe…"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 5,
          "country": "us",
          "quote": "the game is great. very addictive and the ads do not interrupt gameplay. The game is really easy, but the leader board competition is sort of fun."
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 4,
          "country": "us",
          "quote": "edit 9/29/26 I really missed playing this game of logic, so I came back. Ive played over 3400 games and earned the crown 👑 frame but somehow never g…"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 4,
          "country": "us",
          "quote": "I enjoy the game but why give the option to watch an ad for more moved but make me watch an ad anyway"
        }
      ]
    },
    {
      "id": "visual_logic",
      "labelZh": "视觉逻辑 / 无算术 / 扫雷式推理",
      "labelEn": "visual logic / low arithmetic / minesweeper-style",
      "count": 68,
      "quotes": [
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 5,
          "country": "us",
          "quote": "Okay, yes it's fun. It definitely activates more brain cells than reruns of Matlock. But then again, I do watch my Matlock."
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 5,
          "country": "us",
          "quote": "It's a very nice puzzle game. but please add option to pay for no adds"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 4,
          "country": "us",
          "quote": "brain game for sure love it"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 5,
          "country": "us",
          "quote": "good game, i would recommend a third option like in minesweeper, to put a \"?\" to think and that marks the rows on color so you can see"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 4,
          "country": "us",
          "quote": "edit 9/29/26 I really missed playing this game of logic, so I came back. Ive played over 3400 games and earned the crown 👑 frame but somehow never g…"
        }
      ]
    },
    {
      "id": "content_depth",
      "labelZh": "内容深度 / 重复关卡 / 进度",
      "labelEn": "content depth / repetition / progression",
      "count": 64,
      "quotes": [
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 5,
          "country": "us",
          "quote": "Personally never saw an ad in 60 levels of play after initial install. My wife and I got hooked immediately and stayed up late playing. It can be cha…"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 4,
          "country": "us",
          "quote": "the difficulty is fun at first but feels repetitive after awhile (to be expected in a game like this). To remove ads, you can go to your wifi/data pe…"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 5,
          "country": "us",
          "quote": "Nice easy game - just the right level of lkgic to keep the mind working."
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 4,
          "country": "us",
          "quote": "besides being annoyed when an inadvertant bounced finger marks a square wrong, this is a fun challenge."
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 5,
          "country": "tw",
          "quote": "总感觉越往后关卡感觉越有重复的？是错觉吗？"
        }
      ]
    },
    {
      "id": "ui_ux_bugs",
      "labelZh": "界面 / 崩溃 / 广告后闪退",
      "labelEn": "UI / crashes / post-ad crash",
      "count": 38,
      "quotes": [
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 4,
          "country": "us",
          "quote": "the difficulty is fun at first but feels repetitive after awhile (to be expected in a game like this). To remove ads, you can go to your wifi/data pe…"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 4,
          "country": "us",
          "quote": "Restore the original colour palette and the font. The one updated in the v1.19.1 is so awkward and troublesome to focus on the game."
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 5,
          "country": "us",
          "quote": "good game, i would recommend a third option like in minesweeper, to put a \"?\" to think and that marks the rows on color so you can see"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 4,
          "country": "us",
          "quote": "Its a fun game, I enjoy it. I am somewhat color blind and its difficult to distinguish the shades of block sometimes. Maybe add a texture to the bloc…"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 5,
          "country": "us",
          "quote": "Dark mode please 🥺"
        }
      ]
    },
    {
      "id": "difficulty_guess",
      "labelZh": "难度失控 / 后期靠猜 / 挫败",
      "labelEn": "difficulty spike / late-game guessing",
      "count": 32,
      "quotes": [
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 4,
          "country": "us",
          "quote": "the difficulty is fun at first but feels repetitive after awhile (to be expected in a game like this). To remove ads, you can go to your wifi/data pe…"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 4,
          "country": "us",
          "quote": "Its a fun game, I enjoy it. I am somewhat color blind and its difficult to distinguish the shades of block sometimes. Maybe add a texture to the bloc…"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 5,
          "country": "tw",
          "quote": "重新玩了一下，其实并没有多个解法，都是唯一的，如果有人说有多个解法其实那是你是不严谨 目前玩到400多关 玩到快900关了 感觉已经没什么难度了"
        },
        {
          "app": "Meowdoku!",
          "store": "appstore",
          "score": 5,
          "country": "us",
          "quote": "Some guessing helps — Take your time"
        },
        {
          "app": "Meowdoku!",
          "store": "appstore",
          "score": 4,
          "country": "us",
          "quote": "WAY TOO MANY ADS!!! — I absolutely love this game, I play it more than any other game on my phone. But the ads absolutely ruin the game. Why is there…"
        }
      ]
    },
    {
      "id": "hints_lives",
      "labelZh": "提示 / 生命 / 体力门控",
      "labelEn": "hints / lives / energy gates",
      "count": 14,
      "quotes": [
        {
          "app": "Meowdoku!",
          "store": "appstore",
          "score": 4,
          "country": "us",
          "quote": "Great game but too many ads — I love this game and play it everyday, but recently the ads are making the game unplayable. They take forever to close …"
        },
        {
          "app": "Meowdoku!",
          "store": "appstore",
          "score": 4,
          "country": "us",
          "quote": "Good 👍 for life challenges but better with dogs 🐕 — Keeps my mind busy for challenges that I might overcome 😊✅🐶🐶🐶🐶🐶🐶 but I like dogs"
        },
        {
          "app": "Meowdoku!",
          "store": "appstore",
          "score": 4,
          "country": "us",
          "quote": "Great game but too much ads — This game is addicting yes, but there are wayyyy too much ads , one to restart, one to continue, and one right after yo…"
        },
        {
          "app": "Meowdoku!",
          "store": "appstore",
          "score": 5,
          "country": "us",
          "quote": "Best sudoku game — This is genuinely the most amazing sudoku game I have ever played in my life. I kept getting ads for it and finally decided to ins…"
        },
        {
          "app": "Sudoku Classic (Oakever)",
          "store": "googleplay",
          "score": 5,
          "country": "tw",
          "quote": "( 🐾> ▽ <🐾 ) 它现在已经是我手机里雷打不动的“脑力充电站”了！游戏的界面设计得非常干净清爽，没有那些乱七八糟的弹窗广告来打扰思绪，让人能一秒沉浸在数字的逻辑世界里。( ´ω` ) 它的关卡难度分级做得特别贴心，从新手入门的简单模式，到烧脑的高难度关卡应有尽有。不管你是想在通勤路上随便…"
        }
      ]
    },
    {
      "id": "classic_preference",
      "labelZh": "经典数独偏好 / 拒绝变种",
      "labelEn": "classic sudoku preference / reject variants",
      "count": 8,
      "quotes": [
        {
          "app": "Meowdoku!",
          "store": "appstore",
          "score": 5,
          "country": "us",
          "quote": "Sudoku but ez — It’s easier than the original sudoku 😂"
        },
        {
          "app": "Meowdoku!",
          "store": "appstore",
          "score": 5,
          "country": "us",
          "quote": "Better — This is more fun than original sudoku yet it still works your brain the same."
        },
        {
          "app": "Sudoku.com",
          "store": "googleplay",
          "score": 5,
          "country": "tw",
          "quote": "Best Sudoku game ever. Clean UI design, and you get both classic and creative Sudoku game here."
        },
        {
          "app": "Microsoft Sudoku",
          "store": "googleplay",
          "score": 5,
          "country": "us",
          "quote": "minimal ads. a good variation on an old classic."
        },
        {
          "app": "Microsoft Sudoku",
          "store": "googleplay",
          "score": 5,
          "country": "us",
          "quote": "It has some mind-bending variations to the original Sudoku."
        }
      ]
    },
    {
      "id": "clone_quality",
      "labelZh": "马甲 / 抄袭感 / 质量担忧",
      "labelEn": "clones / copycat feel / quality concern",
      "count": 2,
      "quotes": [
        {
          "app": "Meowdoku!",
          "store": "appstore",
          "score": 4,
          "country": "us",
          "quote": "Cool game Inaccurate ad — The game is pretty easy one cat in each row, column, and color but the ads are not the same as the game"
        },
        {
          "app": "Cat Sudoku: Logic Puzzle",
          "store": "googleplay",
          "score": 5,
          "country": "us",
          "quote": "The REAL meowdoku, not the ripoff gen AI one with all the ad dollars pushing it"
        }
      ]
    },
    {
      "id": "offline_safety",
      "labelZh": "离线可玩 / 广告安全",
      "labelEn": "offline play / ad safety",
      "count": 1,
      "quotes": [
        {
          "app": "Sudoku.com",
          "store": "googleplay",
          "score": 5,
          "country": "us",
          "quote": "is an offline game nd also helps me concentrate. It's really nice to have when listening to music."
        }
      ]
    }
  ],
  "perApp": {
    "meowdoku": {
      "key": "meowdoku",
      "label": "Meowdoku!",
      "labelZh": "Meowdoku!（喵数独 / 扫雷猫）",
      "cluster": "hybrid-variant",
      "n": 400,
      "nPraise": 221,
      "nComplaint": 179,
      "topicCounts": {
        "ads_monetization": {
          "praise": 25,
          "complain": 87,
          "total": 112
        },
        "fun_relax_cute": {
          "praise": 106,
          "complain": 46,
          "total": 152
        },
        "visual_logic": {
          "praise": 18,
          "complain": 11,
          "total": 29
        },
        "difficulty_guess": {
          "praise": 5,
          "complain": 15,
          "total": 20
        },
        "hints_lives": {
          "praise": 4,
          "complain": 11,
          "total": 15
        },
        "content_depth": {
          "praise": 13,
          "complain": 31,
          "total": 44
        },
        "ui_ux_bugs": {
          "praise": 7,
          "complain": 7,
          "total": 14
        },
        "classic_preference": {
          "praise": 2,
          "complain": 0,
          "total": 2
        },
        "clone_quality": {
          "praise": 1,
          "complain": 1,
          "total": 2
        },
        "offline_safety": {
          "praise": 0,
          "complain": 5,
          "total": 5
        }
      },
      "topicExamples": {
        "ads_monetization": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "Personally never saw an ad in 60 levels of play after initial install. My wife and I got hooked immediately and stayed up late playing. It can be cha…"
            },
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "the difficulty is fun at first but feels repetitive after awhile (to be expected in a game like this). To remove ads, you can go to your wifi/data pe…"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "the game is great. very addictive and the ads do not interrupt gameplay. The game is really easy, but the leader board competition is sort of fun."
            },
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "edit 9/29/26 I really missed playing this game of logic, so I came back. Ive played over 3400 games and earned the crown 👑 frame but somehow never g…"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "too much ads"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "This app allows a common ad that routinely force opens a malicious link in your browser. That poses as a system pop-upin attempt to install malware."
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "annoying pop up ads,it ruin my happy time for gaming"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "the amount of ads is ridiculous. and some are outright gross and illegal."
            }
          ]
        },
        "fun_relax_cute": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "Okay, yes it's fun. It definitely activates more brain cells than reruns of Matlock. But then again, I do watch my Matlock."
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "very relaxing."
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "love this game!"
            },
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "it is so fun but it makes me leave the whole thing and I hate it but it is so fun and hard I love it!"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "Extremely fun but it ends at that. I got through one day before the ads became too much. Gameplay is fairly quick and I ended up spending more time w…"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "Game is fun. But not worth the safety hazards. Twice now got the same pop up to my main browser of encryption breach/Hacking scam. So please sort out…"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "I love this game but an ad after every single level is gonna get it uninstalled!"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "Such a shame. It's a fun game, I'd pay to go ad free if that was an option. I chose to uninstall it though as I was getting scam security warnings on…"
            }
          ]
        },
        "visual_logic": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "Okay, yes it's fun. It definitely activates more brain cells than reruns of Matlock. But then again, I do watch my Matlock."
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "It's a very nice puzzle game. but please add option to pay for no adds"
            },
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "brain game for sure love it"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "good game, i would recommend a third option like in minesweeper, to put a \"?\" to think and that marks the rows on color so you can see"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "after a few short levels its a complete quess game. no way to figure it out. game of chance, not reason. 👎"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "I like the actual game however the ads are excessive. if you have to retry the puzzle you get an ad. they are long ads. even if you play the entire a…"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "Was good for mindless playing, but started having ads to play each new game. I swear the puzzles were repeated for a lot of levels. In a way like min…"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "too many adds after every level it's literally faster to close the game when the adds pop up and reopen it taking 4 minutes of adds to play a 30sec p…"
            }
          ]
        },
        "difficulty_guess": {
          "praise": [
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "the difficulty is fun at first but feels repetitive after awhile (to be expected in a game like this). To remove ads, you can go to your wifi/data pe…"
            },
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "Its a fun game, I enjoy it. I am somewhat color blind and its difficult to distinguish the shades of block sometimes. Maybe add a texture to the bloc…"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "tw",
              "quote": "重新玩了一下，其实并没有多个解法，都是唯一的，如果有人说有多个解法其实那是你是不严谨 目前玩到400多关 玩到快900关了 感觉已经没什么难度了"
            },
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Some guessing helps — Take your time"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "after a few short levels its a complete quess game. no way to figure it out. game of chance, not reason. 👎"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "Too many 5 minute ads, back to back. You blink too hard and an ad starts, dang. It was fun until the ads started getting longer."
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "It was fun at first but the further you go it's less logic and more guessing because the puzzles are not setup correctly."
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "Too many ads, mostly between each level played. Very frustrating."
            }
          ]
        },
        "hints_lives": {
          "praise": [
            {
              "store": "appstore",
              "score": 4,
              "country": "us",
              "quote": "Great game but too many ads — I love this game and play it everyday, but recently the ads are making the game unplayable. They take forever to close …"
            },
            {
              "store": "appstore",
              "score": 4,
              "country": "us",
              "quote": "Good 👍 for life challenges but better with dogs 🐕 — Keeps my mind busy for challenges that I might overcome 😊✅🐶🐶🐶🐶🐶🐶 but I like dogs"
            },
            {
              "store": "appstore",
              "score": 4,
              "country": "us",
              "quote": "Great game but too much ads — This game is addicting yes, but there are wayyyy too much ads , one to restart, one to continue, and one right after yo…"
            },
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Best sudoku game — This is genuinely the most amazing sudoku game I have ever played in my life. I kept getting ads for it and finally decided to ins…"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "too many adds after every level it's literally faster to close the game when the adds pop up and reopen it taking 4 minutes of adds to play a 30sec p…"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "I really enjoyed the game play. its an excellent puzzle game and at first having hints you could get by watching ads were the only ads so it felt fai…"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "@@@@Edit again! I'm at level 1361 and the ads after every restart/finished game are very excessive. There have been no ads for me until now though hi…"
            },
            {
              "store": "appstore",
              "score": 3,
              "country": "us",
              "quote": "The ads are irritating — I downloaded this game under the premise of non-intrusive ads. Some of them are so long I just close the game and come back …"
            }
          ]
        },
        "content_depth": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "Personally never saw an ad in 60 levels of play after initial install. My wife and I got hooked immediately and stayed up late playing. It can be cha…"
            },
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "the difficulty is fun at first but feels repetitive after awhile (to be expected in a game like this). To remove ads, you can go to your wifi/data pe…"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "Nice easy game - just the right level of lkgic to keep the mind working."
            },
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "besides being annoyed when an inadvertant bounced finger marks a square wrong, this is a fun challenge."
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "after a few short levels its a complete quess game. no way to figure it out. game of chance, not reason. 👎"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "I love this game but an ad after every single level is gonna get it uninstalled!"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "Was good for mindless playing, but started having ads to play each new game. I swear the puzzles were repeated for a lot of levels. In a way like min…"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "too many adds after every level it's literally faster to close the game when the adds pop up and reopen it taking 4 minutes of adds to play a 30sec p…"
            }
          ]
        },
        "ui_ux_bugs": {
          "praise": [
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "the difficulty is fun at first but feels repetitive after awhile (to be expected in a game like this). To remove ads, you can go to your wifi/data pe…"
            },
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "Restore the original colour palette and the font. The one updated in the v1.19.1 is so awkward and troublesome to focus on the game."
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "good game, i would recommend a third option like in minesweeper, to put a \"?\" to think and that marks the rows on color so you can see"
            },
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "Its a fun game, I enjoy it. I am somewhat color blind and its difficult to distinguish the shades of block sometimes. Maybe add a texture to the bloc…"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "I love the game, but in the most recent update there have been some colour changes. The teal and blue are very similar and can be really hard to diff…"
            },
            {
              "store": "appstore",
              "score": 2,
              "country": "us",
              "quote": "Always cashes after ads! — Enjoy the game but crashes way too often. Stays stuck on ads and I’m forced to close out after every level. Very annoying"
            },
            {
              "store": "appstore",
              "score": 1,
              "country": "us",
              "quote": "Mine is broken — It had a bug on how to put in the cats in it pls fix it"
            },
            {
              "store": "appstore",
              "score": 1,
              "country": "us",
              "quote": "This game makes no sense — I understand the basic rules but you get 2-3 cats by following the rules they give you then you’re stuck and gotta keep gu…"
            }
          ]
        },
        "classic_preference": {
          "praise": [
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Sudoku but ez — It’s easier than the original sudoku 😂"
            },
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Better — This is more fun than original sudoku yet it still works your brain the same."
            }
          ],
          "complain": []
        },
        "clone_quality": {
          "praise": [
            {
              "store": "appstore",
              "score": 4,
              "country": "us",
              "quote": "Cool game Inaccurate ad — The game is pretty easy one cat in each row, column, and color but the ads are not the same as the game"
            }
          ],
          "complain": [
            {
              "store": "appstore",
              "score": 1,
              "country": "hk",
              "quote": "Worst game ever — I am flabbergasted of how this has a 4.7 star rating. Its one of the worst games of all time. It is obnoxious and makes my brain hu…"
            }
          ]
        },
        "offline_safety": {
          "praise": [],
          "complain": [
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "This app allows a common ad that routinely force opens a malicious link in your browser. That poses as a system pop-upin attempt to install malware."
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "Game is fun. But not worth the safety hazards. Twice now got the same pop up to my main browser of encryption breach/Hacking scam. So please sort out…"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "Horrible experience. Playing this game I got an intrusive full screen ad that redirected me to a webpage designed to look like genuine phone security…"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "Such a shame. It's a fun game, I'd pay to go ad free if that was an option. I chose to uninstall it though as I was getting scam security warnings on…"
            }
          ]
        }
      },
      "topPraise": [
        {
          "id": "fun_relax_cute",
          "praise": 106,
          "complain": 46,
          "total": 152,
          "labelZh": "放松 / 可爱主题 / 低负担乐趣"
        },
        {
          "id": "ads_monetization",
          "praise": 25,
          "complain": 87,
          "total": 112,
          "labelZh": "广告过多 / 付费去广告 / 恶意广告"
        },
        {
          "id": "visual_logic",
          "praise": 18,
          "complain": 11,
          "total": 29,
          "labelZh": "视觉逻辑 / 无算术 / 扫雷式推理"
        },
        {
          "id": "content_depth",
          "praise": 13,
          "complain": 31,
          "total": 44,
          "labelZh": "内容深度 / 重复关卡 / 进度"
        },
        {
          "id": "ui_ux_bugs",
          "praise": 7,
          "complain": 7,
          "total": 14,
          "labelZh": "界面 / 崩溃 / 广告后闪退"
        }
      ],
      "topPain": [
        {
          "id": "ads_monetization",
          "praise": 25,
          "complain": 87,
          "total": 112,
          "labelZh": "广告过多 / 付费去广告 / 恶意广告"
        },
        {
          "id": "fun_relax_cute",
          "praise": 106,
          "complain": 46,
          "total": 152,
          "labelZh": "放松 / 可爱主题 / 低负担乐趣"
        },
        {
          "id": "content_depth",
          "praise": 13,
          "complain": 31,
          "total": 44,
          "labelZh": "内容深度 / 重复关卡 / 进度"
        },
        {
          "id": "difficulty_guess",
          "praise": 5,
          "complain": 15,
          "total": 20,
          "labelZh": "难度失控 / 后期靠猜 / 挫败"
        },
        {
          "id": "visual_logic",
          "praise": 18,
          "complain": 11,
          "total": 29,
          "labelZh": "视觉逻辑 / 无算术 / 扫雷式推理"
        }
      ],
      "starLength": {
        "avg5": 54,
        "avg1": 149,
        "n5": 154,
        "n1": 87
      }
    },
    "sudoku-com": {
      "key": "sudoku-com",
      "label": "Sudoku.com",
      "labelZh": "Sudoku.com（Easybrain）",
      "cluster": "classic-sudoku",
      "n": 320,
      "nPraise": 122,
      "nComplaint": 198,
      "topicCounts": {
        "ads_monetization": {
          "praise": 15,
          "complain": 131,
          "total": 146
        },
        "fun_relax_cute": {
          "praise": 36,
          "complain": 16,
          "total": 52
        },
        "visual_logic": {
          "praise": 8,
          "complain": 12,
          "total": 20
        },
        "difficulty_guess": {
          "praise": 7,
          "complain": 14,
          "total": 21
        },
        "hints_lives": {
          "praise": 0,
          "complain": 2,
          "total": 2
        },
        "content_depth": {
          "praise": 7,
          "complain": 17,
          "total": 24
        },
        "ui_ux_bugs": {
          "praise": 8,
          "complain": 6,
          "total": 14
        },
        "classic_preference": {
          "praise": 1,
          "complain": 1,
          "total": 2
        },
        "clone_quality": {
          "praise": 0,
          "complain": 0,
          "total": 0
        },
        "offline_safety": {
          "praise": 1,
          "complain": 2,
          "total": 3
        }
      },
      "topicExamples": {
        "ads_monetization": {
          "praise": [
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "Good game, keeps you thinking. used to be very few ads still good."
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "Good format. Be better if there were no ads but atleast they are fast for the most part."
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "A lot of ads, don't install"
            },
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "annoying ads, spoil this app"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "too many ads"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "The game is challenging at the Master and Extreme levels, but the ads can be too much and super long. If you are going to have that many ads, atleast…"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "the ads have gotten horrible all of a sudden I cant go 5 moves without getting an ad and it sucks because I liked this game"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "Update: gave it another chance but ads getting more frequent, not less. So irritating. Have found another equally good version but no mid-game ads. J…"
            }
          ]
        },
        "fun_relax_cute": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "I love that this game challenges my mind, unlike some of the matching games. It's also easy to do a puzzle and put it down if you have to do somethin…"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "it was helpful teaching me how to play it and learned it really quick the game is amazing"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "I enjoy this"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "I love this app. the only thing I think it needs is a color fill option so I can mark my matched pairs and triples clearly."
            }
          ],
          "complain": [
            {
              "store": "appstore",
              "score": 1,
              "country": "us",
              "quote": "Sudoku for the Inept — this app holds your hand the whole time and makes (what should be) a relaxing experience terrible! it’s so annoying to make no…"
            },
            {
              "store": "appstore",
              "score": 3,
              "country": "us",
              "quote": "WAY too many ads — Fun game. Great gameplay. Way too many interruptions with ads. Would recommend finding a better version."
            },
            {
              "store": "appstore",
              "score": 1,
              "country": "us",
              "quote": "Terrible — Terrible experience. The Sudoku game itself is fine, but the ads completely ruin it. The ads are ridiculously long, extremely frequent, an…"
            },
            {
              "store": "appstore",
              "score": 1,
              "country": "us",
              "quote": "So many more ads now — Used to love this app, but it has drastically increased its ads recently. It’s not unusable anymore. :("
            }
          ]
        },
        "visual_logic": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "I love that this game challenges my mind, unlike some of the matching games. It's also easy to do a puzzle and put it down if you have to do somethin…"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "this is a great game to keep you focused and think of many tactics and ways of winning and I think it also boosts your brain. it's a very good game. …"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "Great Brain training"
            },
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Perfect puzzle game — THIS GAME IS SO FUN, EVER SINCE I STARTED SUDOKU I WAS HOOKED NOW I CAN DO IT WHEN EVER I WANT."
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "Update: gave it another chance but ads getting more frequent, not less. So irritating. Have found another equally good version but no mid-game ads. J…"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "it's fine, came pre installed on my phone. has not yet given me a reason to delete it. EDIT: Actually not fine, has built in pop-up ads that switch a…"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "Good design, responsive, and has a lot of customization for controlling difficulty. But I had three ads to one puzzle. Plus the ads are usually inter…"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "Too many adds, uninstalling and finding a new app that doesn't play multiple adds while I'm completing a puzzle. Everything else is fine."
            }
          ]
        },
        "difficulty_guess": {
          "praise": [
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "I appreciate the Extreme difficulty, but my average time is 7 minutes. We need harder puzzles ✌🏻"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "This is a brilliant 👏 game for people who find it difficult to concentrate and it's also relaxing. 🙂"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "tw",
              "quote": "很不错的游戏，游戏难度适中，活动也比较多"
            },
            {
              "store": "appstore",
              "score": 4,
              "country": "us",
              "quote": "Clues too easy — Don’t erase pencil answers"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "Update: gave it another chance but ads getting more frequent, not less. So irritating. Have found another equally good version but no mid-game ads. J…"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "I am a paid user so the ads don't bother me. My biggest concern is the fact that there is no option to hide the score meter while in game. It is very…"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "Good design, responsive, and has a lot of customization for controlling difficulty. But I had three ads to one puzzle. Plus the ads are usually inter…"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "Intrusive and Impossible to skip ads"
            }
          ]
        },
        "hints_lives": {
          "praise": [],
          "complain": [
            {
              "store": "appstore",
              "score": 1,
              "country": "us",
              "quote": "I hate ai ads — I just wanted to say that I have played this game over 5 years, I have very fond memories of playing this game with my dad, but recen…"
            },
            {
              "store": "appstore",
              "score": 1,
              "country": "us",
              "quote": "Not able to play without downloading other games — The first game was great but starting a new game after clicking on hint a new game opens and lose …"
            }
          ]
        },
        "content_depth": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "Its fun and gives you levels, so you can choose how hard the levels are. That way you don't get frustrated when you're learning."
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "It's really a challenge for me because I haven't been playing that long..But.. I love it!! It's exciting and the game moves fast..!! You have to thin…"
            },
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Great First Try — Title says it all, a strong challenge."
            },
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Fun — Im only on the first level,but rn it is so fun tho!"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "The game is challenging at the Master and Extreme levels, but the ads can be too much and super long. If you are going to have that many ads, atleast…"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "Recent changes make even the extreme level much to easy. After years of use I am uninstalling and looking for a new app."
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "it's fine, came pre installed on my phone. has not yet given me a reason to delete it. EDIT: Actually not fine, has built in pop-up ads that switch a…"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "I wanted to play expert level directly"
            }
          ]
        },
        "ui_ux_bugs": {
          "praise": [
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "a good game not sure if some bugs have came with it like most others but I'll will soon find out"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "I love this app. the only thing I think it needs is a color fill option so I can mark my matched pairs and triples clearly."
            },
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "Great game but it should have a \"dark mode\" setting for sensitive eyes."
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "tw",
              "quote": "No ads, clean interface, smooth animations."
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "I have been playing this game at least once a day for years. Recently, it causes my network to crash (disconnect/ reconnect) EVERY TIME. Since it als…"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "broooooooo where is the dark theme mode just don't reply to me without dark mode I can't play and don't tell me any proof"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "stop with all the ads, I want to play daily puzzle, NOT watch ad after ad. games are unplayable. please undue update. I get garbage ads make u pennie…"
            },
            {
              "store": "appstore",
              "score": 3,
              "country": "us",
              "quote": "I spent $15 on this app and there’s no dark mode — WHY IS THERE NO DARK MODE IN 2026?!"
            }
          ]
        },
        "classic_preference": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "tw",
              "quote": "Best Sudoku game ever. Clean UI design, and you get both classic and creative Sudoku game here."
            }
          ],
          "complain": [
            {
              "store": "appstore",
              "score": 3,
              "country": "us",
              "quote": "Too many ads for other games — Too intrusive. There are too many ads for new games. It tries to make you play the new games. It’s too much. Makes you…"
            }
          ]
        },
        "clone_quality": {
          "praise": [],
          "complain": []
        },
        "offline_safety": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "is an offline game nd also helps me concentrate. It's really nice to have when listening to music."
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "Ads have become too much, especially the ones telling me I have a virus on my phone and to click a link to repair it."
            },
            {
              "store": "appstore",
              "score": 1,
              "country": "us",
              "quote": "WHAT IS HAPPENING?! — This app used to be one of my favorites. It used to be that ads only popped up between games. Then, the ads started popping up …"
            }
          ]
        }
      },
      "topPraise": [
        {
          "id": "fun_relax_cute",
          "praise": 36,
          "complain": 16,
          "total": 52,
          "labelZh": "放松 / 可爱主题 / 低负担乐趣"
        },
        {
          "id": "ads_monetization",
          "praise": 15,
          "complain": 131,
          "total": 146,
          "labelZh": "广告过多 / 付费去广告 / 恶意广告"
        },
        {
          "id": "visual_logic",
          "praise": 8,
          "complain": 12,
          "total": 20,
          "labelZh": "视觉逻辑 / 无算术 / 扫雷式推理"
        },
        {
          "id": "ui_ux_bugs",
          "praise": 8,
          "complain": 6,
          "total": 14,
          "labelZh": "界面 / 崩溃 / 广告后闪退"
        },
        {
          "id": "difficulty_guess",
          "praise": 7,
          "complain": 14,
          "total": 21,
          "labelZh": "难度失控 / 后期靠猜 / 挫败"
        }
      ],
      "topPain": [
        {
          "id": "ads_monetization",
          "praise": 15,
          "complain": 131,
          "total": 146,
          "labelZh": "广告过多 / 付费去广告 / 恶意广告"
        },
        {
          "id": "content_depth",
          "praise": 7,
          "complain": 17,
          "total": 24,
          "labelZh": "内容深度 / 重复关卡 / 进度"
        },
        {
          "id": "fun_relax_cute",
          "praise": 36,
          "complain": 16,
          "total": 52,
          "labelZh": "放松 / 可爱主题 / 低负担乐趣"
        },
        {
          "id": "difficulty_guess",
          "praise": 7,
          "complain": 14,
          "total": 21,
          "labelZh": "难度失控 / 后期靠猜 / 挫败"
        },
        {
          "id": "visual_logic",
          "praise": 8,
          "complain": 12,
          "total": 20,
          "labelZh": "视觉逻辑 / 无算术 / 扫雷式推理"
        }
      ],
      "starLength": {
        "avg5": 43,
        "avg1": 137,
        "n5": 100,
        "n1": 130
      }
    },
    "microsoft-sudoku": {
      "key": "microsoft-sudoku",
      "label": "Microsoft Sudoku",
      "labelZh": "Microsoft Sudoku",
      "cluster": "classic-sudoku",
      "n": 200,
      "nPraise": 102,
      "nComplaint": 98,
      "topicCounts": {
        "ads_monetization": {
          "praise": 10,
          "complain": 49,
          "total": 59
        },
        "fun_relax_cute": {
          "praise": 37,
          "complain": 9,
          "total": 46
        },
        "visual_logic": {
          "praise": 8,
          "complain": 6,
          "total": 14
        },
        "difficulty_guess": {
          "praise": 4,
          "complain": 6,
          "total": 10
        },
        "hints_lives": {
          "praise": 0,
          "complain": 4,
          "total": 4
        },
        "content_depth": {
          "praise": 20,
          "complain": 17,
          "total": 37
        },
        "ui_ux_bugs": {
          "praise": 6,
          "complain": 8,
          "total": 14
        },
        "classic_preference": {
          "praise": 4,
          "complain": 0,
          "total": 4
        },
        "clone_quality": {
          "praise": 0,
          "complain": 1,
          "total": 1
        },
        "offline_safety": {
          "praise": 0,
          "complain": 4,
          "total": 4
        }
      },
      "topicExamples": {
        "ads_monetization": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "still like these games not too many annoying ads."
            },
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "it would get 5 but the ads. it is great the have other symbols besides numerals. but it would better if they had more symbols and ice breakers as a r…"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "minimal ads. a good variation on an old classic."
            },
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "The Daily Challenges are buggy -- if you get a text message in the middle of one, when you're finished with that game, the app will say that you're n…"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "Good game but the same paid subscription is unreliable and I often get adverts. The restore premium licence does not always work."
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "I enjoy the daily challenges and the way it highlights existing cells with the same number. Compared to the Solitaire collection you can't shortcut a…"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "Fair warning the hint system is essentially broken if you subscribe to ad-free. you only get one hint per puzzle otherwise if you try to get a second…"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "Had to hardware reset my phone. After rebuild, I logged into XBox and pressed restore my subscription, but I still get adds. Had to cancel my subscri…"
            }
          ]
        },
        "fun_relax_cute": {
          "praise": [
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "would love to color dark mode"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "soothing music"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "Fun and relaxing. Enough levels to keep me challenged."
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "It's fun and addictive"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "I enjoy the daily challenges and the way it highlights existing cells with the same number. Compared to the Solitaire collection you can't shortcut a…"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "Love it! Except after each daily challenge, when pop-up claims No Internet Connection, even though I have a full and high-speed connection!"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "Love it but it's often very confusing when putting down a number. Sometimes you apparently have a number stuck to your finger when selecting a cell w…"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "Another App ruined by advertising. I used to enjoy this game. Lately, however, it insists on trying to show me an obnoxious 30 second add for the sam…"
            }
          ]
        },
        "visual_logic": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "excellent game, pure logic"
            },
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "good games but the challenge section keeps thinking I don't have internet when I do. this usually happens going into the 3rd puzzle. have to exit and…"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "keeps your brain working"
            },
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Brain puzzle — Great past time sitting on the front porch swing. Addictive!"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "Fair warning the hint system is essentially broken if you subscribe to ad-free. you only get one hint per puzzle otherwise if you try to get a second…"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "horrible app. Just for loading the puzzle, ads and time taken"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "it's an ok app. it doesn't tell the logic behind some of the actions."
            },
            {
              "store": "appstore",
              "score": 1,
              "country": "us",
              "quote": "Not sudoku — Part of the rules of sudoku is the logic doesn't work if the puzzle has multiple solutions. I'm sick of \"solving\" a grandmaster puzzle o…"
            }
          ]
        },
        "difficulty_guess": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "total concentration... love this... this is a game of strategy no guessing... each square is already determined ... have fun"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "Sometimes frustrating"
            },
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Best game in my opinion — Super fun and I love that you can change difficulty to give yourself more of a challenge"
            },
            {
              "store": "appstore",
              "score": 4,
              "country": "us",
              "quote": "This is the best Suduko game out ther — I played a lot of Suduko‘s for the last 20 years and I love this game. The levels are challenging and it’s ea…"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "Fair warning the hint system is essentially broken if you subscribe to ad-free. you only get one hint per puzzle otherwise if you try to get a second…"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "Too many ads that are near impossible to close!"
            },
            {
              "store": "appstore",
              "score": 1,
              "country": "us",
              "quote": "Not sudoku — Part of the rules of sudoku is the logic doesn't work if the puzzle has multiple solutions. I'm sick of \"solving\" a grandmaster puzzle o…"
            },
            {
              "store": "appstore",
              "score": 2,
              "country": "us",
              "quote": "Frustrating controls — This game is so %*%*# frustrating to play due to their idiotic controls. When you’re adding notes, you must be VERY careful wh…"
            }
          ]
        },
        "hints_lives": {
          "praise": [],
          "complain": [
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "When I sign in to save my progress, I want to play the stupid game, not continue with account preferences. I think that's by definition unplayable. I…"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "Fair warning the hint system is essentially broken if you subscribe to ad-free. you only get one hint per puzzle otherwise if you try to get a second…"
            },
            {
              "store": "appstore",
              "score": 1,
              "country": "us",
              "quote": "Not sudoku — Part of the rules of sudoku is the logic doesn't work if the puzzle has multiple solutions. I'm sick of \"solving\" a grandmaster puzzle o…"
            },
            {
              "store": "appstore",
              "score": 3,
              "country": "us",
              "quote": "My favorite but breaks my heart — This is my favorite app for sudoku but it hardly ever works. Even if I am on a good wifi or cell service, sometimes…"
            }
          ]
        },
        "content_depth": {
          "praise": [
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "it would get 5 but the ads. it is great the have other symbols besides numerals. but it would better if they had more symbols and ice breakers as a r…"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "Fun and relaxing. Enough levels to keep me challenged."
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "best sudoku app! once you are used to this mechanic, you dont want any other app! it is very easy to see all information when you have selected a num…"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "very good levels and challenging puzzles ."
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "When I sign in to save my progress, I want to play the stupid game, not continue with account preferences. I think that's by definition unplayable. I…"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "I enjoy the daily challenges and the way it highlights existing cells with the same number. Compared to the Solitaire collection you can't shortcut a…"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "needs restart a lot during daily challenges due to false missing network error. retry button never works"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "Iritating music and repeat buttons"
            }
          ]
        },
        "ui_ux_bugs": {
          "praise": [
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "would love to color dark mode"
            },
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "I love the game and everything... but the UI or UX looks quite old, it'll be 5 stars with an update"
            },
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "The Daily Challenges are buggy -- if you get a text message in the middle of one, when you're finished with that game, the app will say that you're n…"
            },
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Excellent, save for… — Quite a good implementation, but the lag time between games could be greatly improved."
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "I don't like it when the interface draws attention to itself. I don't need animations or tinkling sound effects. I want simplicity and focus. I'm the…"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "Love it but it's often very confusing when putting down a number. Sometimes you apparently have a number stuck to your finger when selecting a cell w…"
            },
            {
              "store": "appstore",
              "score": 3,
              "country": "us",
              "quote": "Good - When It Works — I had high hopes when I downloaded Microsoft’s Sudoku to replace the truly intrusive Sudoku 2 adware. I wasn’t disappointed by…"
            },
            {
              "store": "appstore",
              "score": 1,
              "country": "us",
              "quote": "Game is broken? — Upon opening the app that I have used dozens of times, it prompted me to hit my skill level. Now, I am forever stuck on a tutorial …"
            }
          ]
        },
        "classic_preference": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "minimal ads. a good variation on an old classic."
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "It has some mind-bending variations to the original Sudoku."
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "How many boards does this Sudoku have in the hard (classic) stage? I'm worried it'll finish. Developer please answer."
            },
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Irregular Rocks! — I love the Irregular block games as well as the classic. The only way to play MS Sudoku on a MacBook, however, is to image my iPho…"
            }
          ],
          "complain": []
        },
        "clone_quality": {
          "praise": [],
          "complain": [
            {
              "store": "appstore",
              "score": 2,
              "country": "us",
              "quote": "Rip Off — Too many ads and jousting to upgrade! What a racket!!?"
            }
          ]
        },
        "offline_safety": {
          "praise": [],
          "complain": [
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "I enjoy the daily challenges and the way it highlights existing cells with the same number. Compared to the Solitaire collection you can't shortcut a…"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "Love it! Except after each daily challenge, when pop-up claims No Internet Connection, even though I have a full and high-speed connection!"
            },
            {
              "store": "appstore",
              "score": 1,
              "country": "us",
              "quote": "Ads are to much — Either a monthly cost or ads that pop up browser and App Store multiple times for wash game . No thank you"
            },
            {
              "store": "appstore",
              "score": 1,
              "country": "us",
              "quote": "Don’t click a phishing ad! — This game presented a phishing ad. The game is fairly playable, but I was disappointed when the rankings topped out at 4…"
            }
          ]
        }
      },
      "topPraise": [
        {
          "id": "fun_relax_cute",
          "praise": 37,
          "complain": 9,
          "total": 46,
          "labelZh": "放松 / 可爱主题 / 低负担乐趣"
        },
        {
          "id": "content_depth",
          "praise": 20,
          "complain": 17,
          "total": 37,
          "labelZh": "内容深度 / 重复关卡 / 进度"
        },
        {
          "id": "ads_monetization",
          "praise": 10,
          "complain": 49,
          "total": 59,
          "labelZh": "广告过多 / 付费去广告 / 恶意广告"
        },
        {
          "id": "visual_logic",
          "praise": 8,
          "complain": 6,
          "total": 14,
          "labelZh": "视觉逻辑 / 无算术 / 扫雷式推理"
        },
        {
          "id": "ui_ux_bugs",
          "praise": 6,
          "complain": 8,
          "total": 14,
          "labelZh": "界面 / 崩溃 / 广告后闪退"
        }
      ],
      "topPain": [
        {
          "id": "ads_monetization",
          "praise": 10,
          "complain": 49,
          "total": 59,
          "labelZh": "广告过多 / 付费去广告 / 恶意广告"
        },
        {
          "id": "content_depth",
          "praise": 20,
          "complain": 17,
          "total": 37,
          "labelZh": "内容深度 / 重复关卡 / 进度"
        },
        {
          "id": "fun_relax_cute",
          "praise": 37,
          "complain": 9,
          "total": 46,
          "labelZh": "放松 / 可爱主题 / 低负担乐趣"
        },
        {
          "id": "ui_ux_bugs",
          "praise": 6,
          "complain": 8,
          "total": 14,
          "labelZh": "界面 / 崩溃 / 广告后闪退"
        },
        {
          "id": "visual_logic",
          "praise": 8,
          "complain": 6,
          "total": 14,
          "labelZh": "视觉逻辑 / 无算术 / 扫雷式推理"
        }
      ],
      "starLength": {
        "avg5": 68,
        "avg1": 175,
        "n5": 77,
        "n1": 55
      }
    },
    "sudoku-classic-oakever": {
      "key": "sudoku-classic-oakever",
      "label": "Sudoku Classic (Oakever)",
      "labelZh": "数独经典（Oakever，同厂对照）",
      "cluster": "classic-sudoku",
      "n": 305,
      "nPraise": 160,
      "nComplaint": 145,
      "topicCounts": {
        "ads_monetization": {
          "praise": 18,
          "complain": 87,
          "total": 105
        },
        "fun_relax_cute": {
          "praise": 54,
          "complain": 13,
          "total": 67
        },
        "visual_logic": {
          "praise": 14,
          "complain": 9,
          "total": 23
        },
        "difficulty_guess": {
          "praise": 6,
          "complain": 10,
          "total": 16
        },
        "hints_lives": {
          "praise": 5,
          "complain": 4,
          "total": 9
        },
        "content_depth": {
          "praise": 7,
          "complain": 7,
          "total": 14
        },
        "ui_ux_bugs": {
          "praise": 4,
          "complain": 9,
          "total": 13
        },
        "classic_preference": {
          "praise": 1,
          "complain": 1,
          "total": 2
        },
        "clone_quality": {
          "praise": 0,
          "complain": 0,
          "total": 0
        },
        "offline_safety": {
          "praise": 0,
          "complain": 3,
          "total": 3
        }
      },
      "topicExamples": {
        "ads_monetization": {
          "praise": [
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "Only issue with advertisement. Trying to reduce the advertisement."
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "best app ever to play sudoku, it has very few ads, and game experience is great"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "tw",
              "quote": "( 🐾> ▽ <🐾 ) 它现在已经是我手机里雷打不动的“脑力充电站”了！游戏的界面设计得非常干净清爽，没有那些乱七八糟的弹窗广告来打扰思绪，让人能一秒沉浸在数字的逻辑世界里。( ´ω` ) 它的关卡难度分级做得特别贴心，从新手入门的简单模式，到烧脑的高难度关卡应有尽有。不管你是想在通勤路上随便…"
            },
            {
              "store": "googleplay",
              "score": 4,
              "country": "tw",
              "quote": "升级后每局玩完后想看成绩（包括时间）但广告出现太了 😓，零点几秒都不到，以至于完全看不到自己的成绩，使得继续玩的兴趣大减。希望调整一下哟"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "way too much time waiting for ads to finish."
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "ads make the game unplayable with an internet connection"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "too many ads"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "Full screen Ads, out of control"
            }
          ]
        },
        "fun_relax_cute": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "it's so nice. I literally feel so fresh playing this. I'm more concentrated on my work. I even scroll less and play this mind game I love it"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "it's fun"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "awesome"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "Fun & Challenging"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "loaded with ads, this is a fun app but be aware that every game its loaded of adds even mid game you might get and ad"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "Quite a suspicious game, how can you be leading globally but be in third position in the national \"tournament\"? plus I've a very strong suspicion tha…"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "Used to like it. Puzzles are now recycled. It is not fun to solve the same puzzle multiple times."
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "I loved this app and was fine with the ad frequency but they just changed something and I can't get to the puzzle. Looking for a new app!"
            }
          ]
        },
        "visual_logic": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "i feel light when I play sudoku, i enjoyed a lot. it make me happy. with this pass my time very smoothly. it takes my brain in another lavel. and als…"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "Nothing like a challenge to wake up the brain!"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "Good for brain"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "Helps with logic"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "If you get stuck in an expert or above puzzle and need a hint don't use the hint it will put in notes to delete notes it had put in for you even if y…"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "Used to like it. Puzzles are now recycled. It is not fun to solve the same puzzle multiple times."
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "Unskippable open the playstore ads meant to force you open the playstore to get to the next screen after evey single puzzle and before every single p…"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "I loved this app and was fine with the ad frequency but they just changed something and I can't get to the puzzle. Looking for a new app!"
            }
          ]
        },
        "difficulty_guess": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "tw",
              "quote": "( 🐾> ▽ <🐾 ) 它现在已经是我手机里雷打不动的“脑力充电站”了！游戏的界面设计得非常干净清爽，没有那些乱七八糟的弹窗广告来打扰思绪，让人能一秒沉浸在数字的逻辑世界里。( ´ω` ) 它的关卡难度分级做得特别贴心，从新手入门的简单模式，到烧脑的高难度关卡应有尽有。不管你是想在通勤路上随便…"
            },
            {
              "store": "googleplay",
              "score": 4,
              "country": "tw",
              "quote": "操作简单就是玩起来有点难度还发现这玩法不是太习惯不过很动脑只不过每日挑战多余"
            },
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "From an expert — Your interface is significantly better than most. I would pay to get rid of ads. I would like to be able to select the difficulty le…"
            },
            {
              "store": "appstore",
              "score": 4,
              "country": "us",
              "quote": "Good so far…. But ads during battles are frustrating — Good game… lately has been crashing in the middle of s as battle and doesn’t let me reenter th…"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "The game registers any touch with a number and records an error. There should be an enter button to avoid recording accidental touching as a wrong an…"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "ads are annoying, i was in a battle and then it suddenly exit the game and go to the app of that ad. 🙄 wishin i could invite my friends to play with…"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "tw",
              "quote": "Absolutely disgusting amounts of Ads!!! Ads at the start and end of each game!!! When I do speed runs for lower difficulty levels. the aggregated tim…"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "tw",
              "quote": "我充钱免除了广告，一度很享受游戏。但我很快意识到所有的PVP对战和排名都是虚假的。系统总会给我匹配一些来自我从未见过的国家的玩家，即使他们有一百多级也慢得和一个新手一样，明显是根据玩家水平动态调整的。我知道他们不是真人，这让我感觉很挫败并最终删除了游戏。"
            }
          ]
        },
        "hints_lives": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "tw",
              "quote": "( 🐾> ▽ <🐾 ) 它现在已经是我手机里雷打不动的“脑力充电站”了！游戏的界面设计得非常干净清爽，没有那些乱七八糟的弹窗广告来打扰思绪，让人能一秒沉浸在数字的逻辑世界里。( ´ω` ) 它的关卡难度分级做得特别贴心，从新手入门的简单模式，到烧脑的高难度关卡应有尽有。不管你是想在通勤路上随便…"
            },
            {
              "store": "appstore",
              "score": 4,
              "country": "us",
              "quote": "Best game ever but... — I've been playing this game for over a year. I had to delete it all. There is a problem with ad choice pop up ads that come u…"
            },
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Love this! — Love this Sudoku game - with limited ads! Great challenges at all levels. The best!"
            },
            {
              "store": "appstore",
              "score": 5,
              "country": "hk",
              "quote": "顺畅 无广 — 很好 提示的不过 难度穿插 不是让人玩不出来就不想玩了"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "If you get stuck in an expert or above puzzle and need a hint don't use the hint it will put in notes to delete notes it had put in for you even if y…"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "tw",
              "quote": "从5月到7月，我每一天都会进来游玩数篇数独，即使最忙的时候也会保证完成当天挑战。本以为会这样持续下去，可不想广告增加到如此严重的地步，次数多、时间久，严重的影响了游玩体验，到了8月再登录应用的次数已经大幅减少，9月至今已经完全不再登录。不是不能接受广告，但对于数独这样很短平快的游戏，我做挑战基本才…"
            },
            {
              "store": "appstore",
              "score": 3,
              "country": "us",
              "quote": "WTF Guys!! Three years for this?! — I am physically disabled and at 45 made myself like a handful of games to keep my mind busy(after being a high fu…"
            },
            {
              "store": "appstore",
              "score": 2,
              "country": "hk",
              "quote": "data consuming — consume much much much data downloading ads each game and each hints! even the ads are the same and just download every time"
            }
          ]
        },
        "content_depth": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "Playing this helped me think of a next level prank."
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "Nothing like a challenge to wake up the brain!"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "tw",
              "quote": "( 🐾> ▽ <🐾 ) 它现在已经是我手机里雷打不动的“脑力充电站”了！游戏的界面设计得非常干净清爽，没有那些乱七八糟的弹窗广告来打扰思绪，让人能一秒沉浸在数字的逻辑世界里。( ´ω` ) 它的关卡难度分级做得特别贴心，从新手入门的简单模式，到烧脑的高难度关卡应有尽有。不管你是想在通勤路上随便…"
            },
            {
              "store": "googleplay",
              "score": 4,
              "country": "tw",
              "quote": "操作简单就是玩起来有点难度还发现这玩法不是太习惯不过很动脑只不过每日挑战多余"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "too many ads. game start ad. level finish with ad. game pause ( ad ) any options check play ada please remove"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "Used to like it. Puzzles are now recycled. It is not fun to solve the same puzzle multiple times."
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "tw",
              "quote": "Absolutely disgusting amounts of Ads!!! Ads at the start and end of each game!!! When I do speed runs for lower difficulty levels. the aggregated tim…"
            },
            {
              "store": "appstore",
              "score": 1,
              "country": "us",
              "quote": "Sucks — Pervasive repetitive ads. (follow up after developer response)The developer responded, but it looks like the same canned message that they ha…"
            }
          ]
        },
        "ui_ux_bugs": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "tw",
              "quote": "( 🐾> ▽ <🐾 ) 它现在已经是我手机里雷打不动的“脑力充电站”了！游戏的界面设计得非常干净清爽，没有那些乱七八糟的弹窗广告来打扰思绪，让人能一秒沉浸在数字的逻辑世界里。( ´ω` ) 它的关卡难度分级做得特别贴心，从新手入门的简单模式，到烧脑的高难度关卡应有尽有。不管你是想在通勤路上随便…"
            },
            {
              "store": "googleplay",
              "score": 4,
              "country": "tw",
              "quote": "不知道为什么一直在闪退"
            },
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "From an expert — Your interface is significantly better than most. I would pay to get rid of ads. I would like to be able to select the difficulty le…"
            },
            {
              "store": "appstore",
              "score": 4,
              "country": "us",
              "quote": "Good so far…. But ads during battles are frustrating — Good game… lately has been crashing in the middle of s as battle and doesn’t let me reenter th…"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "If you get stuck in an expert or above puzzle and need a hint don't use the hint it will put in notes to delete notes it had put in for you even if y…"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "I never leave reviews, but eff this app. You get stuck in a Temu add cycle and can't play. Do not install."
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "tw",
              "quote": "经常闪退"
            },
            {
              "store": "appstore",
              "score": 1,
              "country": "us",
              "quote": "Terrible update — Latest update has terrible bug. Pencil randomly crashes persay and commits what your trying to pencil mark. Otherwise a great app. …"
            }
          ]
        },
        "classic_preference": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "tw",
              "quote": "( 🐾> ▽ <🐾 ) 它现在已经是我手机里雷打不动的“脑力充电站”了！游戏的界面设计得非常干净清爽，没有那些乱七八糟的弹窗广告来打扰思绪，让人能一秒沉浸在数字的逻辑世界里。( ´ω` ) 它的关卡难度分级做得特别贴心，从新手入门的简单模式，到烧脑的高难度关卡应有尽有。不管你是想在通勤路上随便…"
            }
          ],
          "complain": [
            {
              "store": "appstore",
              "score": 2,
              "country": "us",
              "quote": "Adds — The add for this app claimed that there are no adds, this is a lie, although I have not yet gotten an add in the middle of a puzzle which is a…"
            }
          ]
        },
        "clone_quality": {
          "praise": [],
          "complain": []
        },
        "offline_safety": {
          "praise": [],
          "complain": [
            {
              "store": "appstore",
              "score": 1,
              "country": "us",
              "quote": "Corrupt — Every posted offer of this game is flagged with, “There is a newer version available” you cannot go any further without taking an unsupport…"
            },
            {
              "store": "appstore",
              "score": 1,
              "country": "us",
              "quote": "Ads interrupt gameplay — The ads open your browser. No way to stop it. Banner ads pop out full screen while you’re playing. Banner ads have started o…"
            },
            {
              "store": "appstore",
              "score": 3,
              "country": "us",
              "quote": "Ad Takeover — I have played this game for years and I do love the different levels of difficulty. However, lately the ads have become intrusive- swit…"
            }
          ]
        }
      },
      "topPraise": [
        {
          "id": "fun_relax_cute",
          "praise": 54,
          "complain": 13,
          "total": 67,
          "labelZh": "放松 / 可爱主题 / 低负担乐趣"
        },
        {
          "id": "ads_monetization",
          "praise": 18,
          "complain": 87,
          "total": 105,
          "labelZh": "广告过多 / 付费去广告 / 恶意广告"
        },
        {
          "id": "visual_logic",
          "praise": 14,
          "complain": 9,
          "total": 23,
          "labelZh": "视觉逻辑 / 无算术 / 扫雷式推理"
        },
        {
          "id": "content_depth",
          "praise": 7,
          "complain": 7,
          "total": 14,
          "labelZh": "内容深度 / 重复关卡 / 进度"
        },
        {
          "id": "difficulty_guess",
          "praise": 6,
          "complain": 10,
          "total": 16,
          "labelZh": "难度失控 / 后期靠猜 / 挫败"
        }
      ],
      "topPain": [
        {
          "id": "ads_monetization",
          "praise": 18,
          "complain": 87,
          "total": 105,
          "labelZh": "广告过多 / 付费去广告 / 恶意广告"
        },
        {
          "id": "fun_relax_cute",
          "praise": 54,
          "complain": 13,
          "total": 67,
          "labelZh": "放松 / 可爱主题 / 低负担乐趣"
        },
        {
          "id": "difficulty_guess",
          "praise": 6,
          "complain": 10,
          "total": 16,
          "labelZh": "难度失控 / 后期靠猜 / 挫败"
        },
        {
          "id": "visual_logic",
          "praise": 14,
          "complain": 9,
          "total": 23,
          "labelZh": "视觉逻辑 / 无算术 / 扫雷式推理"
        },
        {
          "id": "ui_ux_bugs",
          "praise": 4,
          "complain": 9,
          "total": 13,
          "labelZh": "界面 / 崩溃 / 广告后闪退"
        }
      ],
      "starLength": {
        "avg5": 47,
        "avg1": 108,
        "n5": 137,
        "n1": 89
      }
    },
    "cat-sudoku-infseek": {
      "key": "cat-sudoku-infseek",
      "label": "Cat Sudoku: Logic Puzzle",
      "labelZh": "Cat Sudoku（Infinite Seek，主题变种）",
      "cluster": "animal-theme",
      "n": 107,
      "nPraise": 66,
      "nComplaint": 41,
      "topicCounts": {
        "ads_monetization": {
          "praise": 15,
          "complain": 24,
          "total": 39
        },
        "fun_relax_cute": {
          "praise": 43,
          "complain": 18,
          "total": 61
        },
        "visual_logic": {
          "praise": 7,
          "complain": 6,
          "total": 13
        },
        "difficulty_guess": {
          "praise": 4,
          "complain": 7,
          "total": 11
        },
        "hints_lives": {
          "praise": 2,
          "complain": 1,
          "total": 3
        },
        "content_depth": {
          "praise": 8,
          "complain": 14,
          "total": 22
        },
        "ui_ux_bugs": {
          "praise": 0,
          "complain": 4,
          "total": 4
        },
        "classic_preference": {
          "praise": 0,
          "complain": 0,
          "total": 0
        },
        "clone_quality": {
          "praise": 1,
          "complain": 0,
          "total": 1
        },
        "offline_safety": {
          "praise": 0,
          "complain": 0,
          "total": 0
        }
      },
      "topicExamples": {
        "ads_monetization": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "easy to use with a long press for cat placement, and fun too! edited to add - I would pay to have ads removed! I typically play at night, and getting…"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "not too many of those fake ads"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "fun; not too hard, not too easy. it's a game of logic. not a lot of ads, so it's not annoying. I enjoy playing this game.I"
            },
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "love the game, would love more if have the version that you can pay and no ads"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "I downloaded because it did not have ads. I’ve been playing for a while, and all of of a sudden today, there are ads every 30 seconds. uninstalling"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "Now just unskippable multi minute ads. it started better, just a quick 2 second ad every 5th game, but now it's every game and the ads are minutes lo…"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "Too many ads that don't allow you to close them. The force you to click the ad that then redirects you to the Google Playstore. This makes it an auto…"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "This could be a great fun game. it is billed with no annoying ads however an ad appears at the beginning and end of every level. most annoying is the…"
            }
          ]
        },
        "fun_relax_cute": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "easy to use with a long press for cat placement, and fun too! edited to add - I would pay to have ads removed! I typically play at night, and getting…"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "Fun!"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "it's fun and it's also good for exercising logic."
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "Lots of levels. Love the swipe feature too mark off squares. Much better than the other versions I've played."
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "Nice design, but I have twice now played a \"daily challenge\" puzzle that breaks the rules. It claims 9 cats on a 10x10 board. One row (column) has no…"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "it's only okay. the cutest part is that the cats turn their faces to watch as you swipe near them. But I dislike several things. 1) many puzzles will…"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "I love the game and I would love to give it 5 stars. I have hit level 1120 and there is no game after that. I have also done all of the available dai…"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "This could be a great fun game. it is billed with no annoying ads however an ad appears at the beginning and end of every level. most annoying is the…"
            }
          ]
        },
        "visual_logic": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "it's fun and it's also good for exercising logic."
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "fun; not too hard, not too easy. it's a game of logic. not a lot of ads, so it's not annoying. I enjoy playing this game.I"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "very addictive good brain exercise"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "Simple logic puzzle."
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "Nice design, but I have twice now played a \"daily challenge\" puzzle that breaks the rules. It claims 9 cats on a 10x10 board. One row (column) has no…"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "it's only okay. the cutest part is that the cats turn their faces to watch as you swipe near them. But I dislike several things. 1) many puzzles will…"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "I liked the long press initially over the double tap, but it needs to be less sensitive, it's initiating the cat guess when I don't want to. After th…"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "got up to level 309, yes I know that's crazy, can't put cat in some squares. I guess I am just done playing at this point"
            }
          ]
        },
        "difficulty_guess": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "fun; not too hard, not too easy. it's a game of logic. not a lot of ads, so it's not annoying. I enjoy playing this game.I"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "Challenging but less guessing required. Good for a short session. Not a TON of long ads."
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "Challenging without being impossible."
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "This is a very fun game and has well balanced difficulty levels. The one main issue I have is that some of the colors, the blue and teal specifically…"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "it's only okay. the cutest part is that the cats turn their faces to watch as you swipe near them. But I dislike several things. 1) many puzzles will…"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "I liked the long press initially over the double tap, but it needs to be less sensitive, it's initiating the cat guess when I don't want to. After th…"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "got up to level 309, yes I know that's crazy, can't put cat in some squares. I guess I am just done playing at this point"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "The game is fine but chock full of broken ads that don't take you back to the game once they've played, making it impossible to play the game"
            }
          ]
        },
        "hints_lives": {
          "praise": [
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "I would give it 5 stars, except it looks like I've got through all of the levels in a matter of 2 weeks. I do find them tranquil and calming. The few…"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "I'm currently playing 3 of this animal soduko games and this one is my favorite! When you need hints, watching one video clip will earn you THREE hin…"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "Like so many games nowadays, the ads are near constant. I installed the game for fun, not to watch ads. Perhaps consider banner ads instead of making…"
            }
          ]
        },
        "content_depth": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "Lots of levels. Love the swipe feature too mark off squares. Much better than the other versions I've played."
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "I love it I on level 1000 and it's so peacful"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "game is good but too many ads in between levels and they're noisy. adds should come on with no noise because sometimes people play games with the sou…"
            },
            {
              "store": "googleplay",
              "score": 4,
              "country": "us",
              "quote": "I would give it 5 stars, except it looks like I've got through all of the levels in a matter of 2 weeks. I do find them tranquil and calming. The few…"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "Nice design, but I have twice now played a \"daily challenge\" puzzle that breaks the rules. It claims 9 cats on a 10x10 board. One row (column) has no…"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "I love the game and I would love to give it 5 stars. I have hit level 1120 and there is no game after that. I have also done all of the available dai…"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "This could be a great fun game. it is billed with no annoying ads however an ad appears at the beginning and end of every level. most annoying is the…"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "Does not follow it's own rules of one cat per row and column, even in the tutorial level, the second row does not have a cat! There are several level…"
            }
          ]
        },
        "ui_ux_bugs": {
          "praise": [],
          "complain": [
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "it's only okay. the cutest part is that the cats turn their faces to watch as you swipe near them. But I dislike several things. 1) many puzzles will…"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "I love the game and I would love to give it 5 stars. I have hit level 1120 and there is no game after that. I have also done all of the available dai…"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "Daily and Travel levels NOT following the games mechanics. I played these 2 levels today which had a large game board. I got down to the last 2 cats …"
            },
            {
              "store": "appstore",
              "score": 1,
              "country": "gb",
              "quote": "Not Good — Random crashes and annoying ads. Deleted."
            }
          ]
        },
        "classic_preference": {
          "praise": [],
          "complain": []
        },
        "clone_quality": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "The REAL meowdoku, not the ripoff gen AI one with all the ad dollars pushing it"
            }
          ],
          "complain": []
        },
        "offline_safety": {
          "praise": [],
          "complain": []
        }
      },
      "topPraise": [
        {
          "id": "fun_relax_cute",
          "praise": 43,
          "complain": 18,
          "total": 61,
          "labelZh": "放松 / 可爱主题 / 低负担乐趣"
        },
        {
          "id": "ads_monetization",
          "praise": 15,
          "complain": 24,
          "total": 39,
          "labelZh": "广告过多 / 付费去广告 / 恶意广告"
        },
        {
          "id": "content_depth",
          "praise": 8,
          "complain": 14,
          "total": 22,
          "labelZh": "内容深度 / 重复关卡 / 进度"
        },
        {
          "id": "visual_logic",
          "praise": 7,
          "complain": 6,
          "total": 13,
          "labelZh": "视觉逻辑 / 无算术 / 扫雷式推理"
        },
        {
          "id": "difficulty_guess",
          "praise": 4,
          "complain": 7,
          "total": 11,
          "labelZh": "难度失控 / 后期靠猜 / 挫败"
        }
      ],
      "topPain": [
        {
          "id": "ads_monetization",
          "praise": 15,
          "complain": 24,
          "total": 39,
          "labelZh": "广告过多 / 付费去广告 / 恶意广告"
        },
        {
          "id": "fun_relax_cute",
          "praise": 43,
          "complain": 18,
          "total": 61,
          "labelZh": "放松 / 可爱主题 / 低负担乐趣"
        },
        {
          "id": "content_depth",
          "praise": 8,
          "complain": 14,
          "total": 22,
          "labelZh": "内容深度 / 重复关卡 / 进度"
        },
        {
          "id": "difficulty_guess",
          "praise": 4,
          "complain": 7,
          "total": 11,
          "labelZh": "难度失控 / 后期靠猜 / 挫败"
        },
        {
          "id": "visual_logic",
          "praise": 7,
          "complain": 6,
          "total": 13,
          "labelZh": "视觉逻辑 / 无算术 / 扫雷式推理"
        }
      ],
      "starLength": {
        "avg5": 93,
        "avg1": 159,
        "n5": 59,
        "n1": 19
      }
    },
    "number-match": {
      "key": "number-match",
      "label": "Number Match",
      "labelZh": "Number Match（Easybrain 数字逻辑）",
      "cluster": "number-logic",
      "n": 293,
      "nPraise": 119,
      "nComplaint": 174,
      "topicCounts": {
        "ads_monetization": {
          "praise": 9,
          "complain": 95,
          "total": 104
        },
        "fun_relax_cute": {
          "praise": 48,
          "complain": 60,
          "total": 108
        },
        "visual_logic": {
          "praise": 6,
          "complain": 11,
          "total": 17
        },
        "difficulty_guess": {
          "praise": 4,
          "complain": 13,
          "total": 17
        },
        "hints_lives": {
          "praise": 3,
          "complain": 16,
          "total": 19
        },
        "content_depth": {
          "praise": 3,
          "complain": 20,
          "total": 23
        },
        "ui_ux_bugs": {
          "praise": 10,
          "complain": 8,
          "total": 18
        },
        "classic_preference": {
          "praise": 0,
          "complain": 1,
          "total": 1
        },
        "clone_quality": {
          "praise": 0,
          "complain": 0,
          "total": 0
        },
        "offline_safety": {
          "praise": 0,
          "complain": 3,
          "total": 3
        }
      },
      "topicExamples": {
        "ads_monetization": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "I love this game. I've played it many times. The first several times I downloaded the game, I had to uninstall several times because a malicious scre…"
            },
            {
              "store": "googleplay",
              "score": 4,
              "country": "tw",
              "quote": "太多广告…不过还好不用看完30秒…不过挑战很少 不到一个星期就玩完全部了 只能每天等当天的更新"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "tw",
              "quote": "益智游戏，没有广告，良心"
            },
            {
              "store": "googleplay",
              "score": 4,
              "country": "tw",
              "quote": "还慢不错的，靠眼力只是游戏广告太多了。。。。"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "Great game, quite addicting but SOOOOOOOOOO many ads (not sure I used enough \"o's\" to convey appropriately how many). Loved the game but deleted due …"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "The game is great but the ads are just too much. I got rid of it"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "Used to love this game, but the recent updates completely ruined it. Forcing players through progressive city maps and requiring \"books/tickets\" just…"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "Game is good but the ads are ridiculous"
            }
          ]
        },
        "fun_relax_cute": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "I love this game. I've played it many times. The first several times I downloaded the game, I had to uninstall several times because a malicious scre…"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "Great fun for mathematic lovers! Diverse races along with no timers makes it all around fun . easy to read and trophies for the mathletes(lol)"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "awesome"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "I LOVE LOVE LOVE this game!!!! 😀 ❤️"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "UPDATE: Used to love this game but 3 years now asking for dark mode and nothing, Can't even force dark mode. This game REALLY needs dark mode. It's h…"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "Great game, quite addicting but SOOOOOOOOOO many ads (not sure I used enough \"o's\" to convey appropriately how many). Loved the game but deleted due …"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "Used to love this game, but the recent updates completely ruined it. Forcing players through progressive city maps and requiring \"books/tickets\" just…"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "used to love playing this game but with the recent updates you no longer get the mini side games which you could play separately from the main game p…"
            }
          ]
        },
        "visual_logic": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "Pretty difficult at first, but as my eyes re-trained focus, got to be more fun. Workout for ones brain, indeed!!"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "It's definitely a game that challenges you to be on your toes and use your brain"
            },
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Fun but… — It’s fun, but add pop-up at the weirdest times, seemingly for no apparent reason. When they do, god, it takes forever to watch through. I …"
            },
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Brain reset — Fun and challenging"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "Used to love this game, but the recent updates completely ruined it. Forcing players through progressive city maps and requiring \"books/tickets\" just…"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "Stop with the hijacking ADS, the ADS need to be easily closable. This is so infuriating, and the only reason why I don't like this game."
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "Gets your brain working but too many ads. started putting ads mid game so uninstalled"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "Is a fun game. Keeps your brain working. Recently there has been a change. Ads pop up in the middle of your level. No rhyme or reason. I understand a…"
            }
          ]
        },
        "difficulty_guess": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "I love this game. I've played it many times. The first several times I downloaded the game, I had to uninstall several times because a malicious scre…"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "Pretty difficult at first, but as my eyes re-trained focus, got to be more fun. Workout for ones brain, indeed!!"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "tw",
              "quote": "有点难度"
            },
            {
              "store": "appstore",
              "score": 4,
              "country": "us",
              "quote": "Love this game - have a few suggestions — I love to play this game however the frequency of ads showing up has gotten so much worse that it’s getting…"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "I have been playing for a few months now and it was one of my favorite games but the last two or three days the ads have made it impossible to play .…"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "These numbers are anything but random"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "just recently, games are constantly being interrupted by random ads. Used to be fun, now it's just annoying."
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "tw",
              "quote": "太难了！！能不能改一改游戏！！！"
            }
          ]
        },
        "hints_lives": {
          "praise": [
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Amazing game! — I love the game and play it daily. One quality of life suggestion is the ability to change the background color because the white is …"
            },
            {
              "store": "appstore",
              "score": 4,
              "country": "hk",
              "quote": "One feature that I want — I love this game! Can you pleaseeeee add a feature where there won’t be level progression? Like unlimited times of adding n…"
            },
            {
              "store": "appstore",
              "score": 4,
              "country": "tw",
              "quote": "好玩！但 — 希望可以增加一個沒有配對組合時自動提示或自動增加新數字 不然好消耗！"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "if I could give no stars I would but i can't so you get one by default. I did enjoy the game but over time they became greedy and played more and mor…"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "I was fine with ads between games and for hints, but the constant interrupting ads in a game where you have to sustain focus is a deal breaker. and I…"
            },
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "Ads are increasing in frequency. They used to be tolerable, running when you wanted a new set of numbers or more hints, but now they interrupt genera…"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "Despite not having the ad indicator under the + button like they do for hints, it starts giving you an ad when you press it. They set removing ads at…"
            }
          ]
        },
        "content_depth": {
          "praise": [
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Amazing game! — I love the game and play it daily. One quality of life suggestion is the ability to change the background color because the white is …"
            },
            {
              "store": "appstore",
              "score": 4,
              "country": "us",
              "quote": "Don’t like the update — I’m not a fan of the new update. Every game is a marathon session now. It was more fun playing to a level and getting an achi…"
            },
            {
              "store": "appstore",
              "score": 4,
              "country": "hk",
              "quote": "One feature that I want — I love this game! Can you pleaseeeee add a feature where there won’t be level progression? Like unlimited times of adding n…"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "used to love playing this game but with the recent updates you no longer get the mini side games which you could play separately from the main game p…"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "I've played Number Match for over 8 months and thoroughly enjoyed the challenge. I understand that ads are needed to provide the developer with reven…"
            },
            {
              "store": "googleplay",
              "score": 3,
              "country": "us",
              "quote": "Really liked the game until about a week ago when they started interrupting the game with stupid annoying ads when I'm about to make a move. I get th…"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "I've used this game for years to help my anxiety. It was simplistic which is what I liked and one of the reasons it was calming. Now I'm starting to …"
            }
          ]
        },
        "ui_ux_bugs": {
          "praise": [
            {
              "store": "googleplay",
              "score": 5,
              "country": "us",
              "quote": "great game, I just wish there was a dark mode option for when I play in the dark"
            },
            {
              "store": "googleplay",
              "score": 5,
              "country": "tw",
              "quote": "A great game.And can this game add a dark mode? I usually play this game at night."
            },
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "I love this game — My favorite game and it never gets old. I seriously love it, but I’d love it even more if there was a dark mode!!!"
            },
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Glitch out — I love this game but it keeps closing down"
            }
          ],
          "complain": [
            {
              "store": "googleplay",
              "score": 2,
              "country": "us",
              "quote": "UPDATE: Used to love this game but 3 years now asking for dark mode and nothing, Can't even force dark mode. This game REALLY needs dark mode. It's h…"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "Doesn't have a dark mode, and the creators have confirmed they have no intention of making one. I don't recommend this game."
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "not having dark mode should be criminal. The hints don't refill after you end a game, or even after months of playing, the ads come up whenever you r…"
            },
            {
              "store": "appstore",
              "score": 3,
              "country": "us",
              "quote": "Actually, listen to us this time..,, — I truly love this game but why don’t you actually adhere to the forsaken complaints given and give us DARK MOD…"
            }
          ]
        },
        "classic_preference": {
          "praise": [],
          "complain": [
            {
              "store": "appstore",
              "score": 2,
              "country": "us",
              "quote": "Fun game. Too many ads. Classic. — Very fun game, I made it to the Dubai level and really enjoy the challenge. But eventually forcing me to watch ads…"
            }
          ]
        },
        "clone_quality": {
          "praise": [],
          "complain": []
        },
        "offline_safety": {
          "praise": [],
          "complain": [
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "not having dark mode should be criminal. The hints don't refill after you end a game, or even after months of playing, the ads come up whenever you r…"
            },
            {
              "store": "googleplay",
              "score": 1,
              "country": "us",
              "quote": "too many ads, going to try offline mode now"
            },
            {
              "store": "appstore",
              "score": 1,
              "country": "us",
              "quote": "Ads ruined your game — Literally opens ads to chrome when i don’t click it. I get yall need ad revenue but do you need to put an ad under the game, a…"
            }
          ]
        }
      },
      "topPraise": [
        {
          "id": "fun_relax_cute",
          "praise": 48,
          "complain": 60,
          "total": 108,
          "labelZh": "放松 / 可爱主题 / 低负担乐趣"
        },
        {
          "id": "ui_ux_bugs",
          "praise": 10,
          "complain": 8,
          "total": 18,
          "labelZh": "界面 / 崩溃 / 广告后闪退"
        },
        {
          "id": "ads_monetization",
          "praise": 9,
          "complain": 95,
          "total": 104,
          "labelZh": "广告过多 / 付费去广告 / 恶意广告"
        },
        {
          "id": "visual_logic",
          "praise": 6,
          "complain": 11,
          "total": 17,
          "labelZh": "视觉逻辑 / 无算术 / 扫雷式推理"
        },
        {
          "id": "difficulty_guess",
          "praise": 4,
          "complain": 13,
          "total": 17,
          "labelZh": "难度失控 / 后期靠猜 / 挫败"
        }
      ],
      "topPain": [
        {
          "id": "ads_monetization",
          "praise": 9,
          "complain": 95,
          "total": 104,
          "labelZh": "广告过多 / 付费去广告 / 恶意广告"
        },
        {
          "id": "fun_relax_cute",
          "praise": 48,
          "complain": 60,
          "total": 108,
          "labelZh": "放松 / 可爱主题 / 低负担乐趣"
        },
        {
          "id": "content_depth",
          "praise": 3,
          "complain": 20,
          "total": 23,
          "labelZh": "内容深度 / 重复关卡 / 进度"
        },
        {
          "id": "hints_lives",
          "praise": 3,
          "complain": 16,
          "total": 19,
          "labelZh": "提示 / 生命 / 体力门控"
        },
        {
          "id": "difficulty_guess",
          "praise": 4,
          "complain": 13,
          "total": 17,
          "labelZh": "难度失控 / 后期靠猜 / 挫败"
        }
      ],
      "starLength": {
        "avg5": 41,
        "avg1": 156,
        "n5": 97,
        "n1": 79
      }
    },
    "bunnydoku": {
      "key": "bunnydoku",
      "label": "Bunnydoku: Logic Puzzle",
      "labelZh": "Bunnydoku（动物主题逻辑）",
      "cluster": "animal-theme",
      "n": 98,
      "nPraise": 35,
      "nComplaint": 63,
      "topicCounts": {
        "ads_monetization": {
          "praise": 8,
          "complain": 56,
          "total": 64
        },
        "fun_relax_cute": {
          "praise": 21,
          "complain": 14,
          "total": 35
        },
        "visual_logic": {
          "praise": 7,
          "complain": 4,
          "total": 11
        },
        "difficulty_guess": {
          "praise": 2,
          "complain": 4,
          "total": 6
        },
        "hints_lives": {
          "praise": 0,
          "complain": 1,
          "total": 1
        },
        "content_depth": {
          "praise": 6,
          "complain": 14,
          "total": 20
        },
        "ui_ux_bugs": {
          "praise": 3,
          "complain": 0,
          "total": 3
        },
        "classic_preference": {
          "praise": 0,
          "complain": 0,
          "total": 0
        },
        "clone_quality": {
          "praise": 0,
          "complain": 1,
          "total": 1
        },
        "offline_safety": {
          "praise": 0,
          "complain": 0,
          "total": 0
        }
      },
      "topicExamples": {
        "ads_monetization": {
          "praise": [
            {
              "store": "appstore",
              "score": 4,
              "country": "us",
              "quote": "Fun…hate ads. — I’d pay $ to find a puzzle I enjoy without ads."
            },
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Cute & Fun! — My only complaint is Ads! After changing levels, to earn boosters. Uses time that we could be playing."
            },
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Hopefully — So far there are no ads, other than for additional moves. You would think DEVELOPERS would realize when they say no. Ads in there ad, tha…"
            },
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Great game — Love this game & the features. One improvement would be a way to watch several ads in a row to be able to ‘bank’ bunnies."
            }
          ],
          "complain": [
            {
              "store": "appstore",
              "score": 3,
              "country": "us",
              "quote": "Conflicting cells — What does it mean “This cell CONFLICTS with every spot in the highlighted group?? This is NOT explained ANYWHERE!! The ONLY rules…"
            },
            {
              "store": "appstore",
              "score": 2,
              "country": "us",
              "quote": "No ads? — You say no ads IN an ad so I download and guess what? You have ads."
            },
            {
              "store": "appstore",
              "score": 1,
              "country": "us",
              "quote": "No ads… — …until you get to level 10. And then one every level. False advertising!Deleted!"
            },
            {
              "store": "appstore",
              "score": 2,
              "country": "us",
              "quote": "Too many popup ads — The puzzles are fun, but there are just too many popup ads. I had to delete it."
            }
          ]
        },
        "fun_relax_cute": {
          "praise": [
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Very good — I really enjoy this game so far Only minor complaint is the color shading Have chosen incorrectly due to mistaken color choices Especiall…"
            },
            {
              "store": "appstore",
              "score": 4,
              "country": "us",
              "quote": "Fun…hate ads. — I’d pay $ to find a puzzle I enjoy without ads."
            },
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Bunnydoku — This game is really good for your brain, it tricks it and then once you get it you are like, ohh and I just love it."
            },
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Cute & Fun! — My only complaint is Ads! After changing levels, to earn boosters. Uses time that we could be playing."
            }
          ],
          "complain": [
            {
              "store": "appstore",
              "score": 3,
              "country": "us",
              "quote": "Conflicting cells — What does it mean “This cell CONFLICTS with every spot in the highlighted group?? This is NOT explained ANYWHERE!! The ONLY rules…"
            },
            {
              "store": "appstore",
              "score": 2,
              "country": "us",
              "quote": "Too many popup ads — The puzzles are fun, but there are just too many popup ads. I had to delete it."
            },
            {
              "store": "appstore",
              "score": 1,
              "country": "us",
              "quote": "NO MORE ADS — This game is actually fun but the ADS!!! You have to watch long ads after each level. You say this game is relaxing not dealing with th…"
            },
            {
              "store": "appstore",
              "score": 2,
              "country": "us",
              "quote": "Fun Game — BUT….there ARE ADS!😡"
            }
          ]
        },
        "visual_logic": {
          "praise": [
            {
              "store": "appstore",
              "score": 4,
              "country": "us",
              "quote": "Fun…hate ads. — I’d pay $ to find a puzzle I enjoy without ads."
            },
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Bunnydoku — This game is really good for your brain, it tricks it and then once you get it you are like, ohh and I just love it."
            },
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Hopefully — So far there are no ads, other than for additional moves. You would think DEVELOPERS would realize when they say no. Ads in there ad, tha…"
            },
            {
              "store": "appstore",
              "score": 4,
              "country": "us",
              "quote": "Love it! — Just love this game, even a lot of guess work (and luck) goes into finding some of the bunnies. Please give us more carrots!!"
            }
          ],
          "complain": [
            {
              "store": "appstore",
              "score": 3,
              "country": "us",
              "quote": "Conflicting cells — What does it mean “This cell CONFLICTS with every spot in the highlighted group?? This is NOT explained ANYWHERE!! The ONLY rules…"
            },
            {
              "store": "appstore",
              "score": 2,
              "country": "us",
              "quote": "No ads? — You say no ads IN an ad so I download and guess what? You have ads."
            },
            {
              "store": "appstore",
              "score": 2,
              "country": "us",
              "quote": "Poor hints — This game has several flaws. 1. The finder icon reveals a missing bunny, whereas the hints rule out a possible cell. The hints explain p…"
            },
            {
              "store": "appstore",
              "score": 1,
              "country": "us",
              "quote": "Don’t be fooled by the preview photos — I got to level 41 before deciding to stop wasting my time. The entire reason I downloaded this is to be chall…"
            }
          ]
        },
        "difficulty_guess": {
          "praise": [
            {
              "store": "appstore",
              "score": 4,
              "country": "us",
              "quote": "Love it! — Just love this game, even a lot of guess work (and luck) goes into finding some of the bunnies. Please give us more carrots!!"
            },
            {
              "store": "appstore",
              "score": 4,
              "country": "us",
              "quote": "Too hard — It is confusing"
            }
          ],
          "complain": [
            {
              "store": "appstore",
              "score": 3,
              "country": "us",
              "quote": "Conflicting cells — What does it mean “This cell CONFLICTS with every spot in the highlighted group?? This is NOT explained ANYWHERE!! The ONLY rules…"
            },
            {
              "store": "appstore",
              "score": 2,
              "country": "us",
              "quote": "No ads? — You say no ads IN an ad so I download and guess what? You have ads."
            },
            {
              "store": "appstore",
              "score": 2,
              "country": "us",
              "quote": "Almost impossible — Without using ads for suggestions, the game is sadly, a joke!! I’m deleting it after 20 levels."
            },
            {
              "store": "appstore",
              "score": 1,
              "country": "us",
              "quote": "Don’t be fooled by the preview photos — I got to level 41 before deciding to stop wasting my time. The entire reason I downloaded this is to be chall…"
            }
          ]
        },
        "hints_lives": {
          "praise": [],
          "complain": [
            {
              "store": "appstore",
              "score": 2,
              "country": "us",
              "quote": "Poor hints — This game has several flaws. 1. The finder icon reveals a missing bunny, whereas the hints rule out a possible cell. The hints explain p…"
            }
          ]
        },
        "content_depth": {
          "praise": [
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Cute & Fun! — My only complaint is Ads! After changing levels, to earn boosters. Uses time that we could be playing."
            },
            {
              "store": "appstore",
              "score": 4,
              "country": "us",
              "quote": "Levels — Hoping for more challenging levels."
            },
            {
              "store": "appstore",
              "score": 4,
              "country": "us",
              "quote": "Fun Easy — Is it my imagination or do the games become very repetitive?"
            },
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Fun! — I love the logic and challenge."
            }
          ],
          "complain": [
            {
              "store": "appstore",
              "score": 1,
              "country": "us",
              "quote": "No ads… — …until you get to level 10. And then one every level. False advertising!Deleted!"
            },
            {
              "store": "appstore",
              "score": 2,
              "country": "us",
              "quote": "Too many Ads — It says no ads. When you get past a certain level, ads start appearing."
            },
            {
              "store": "appstore",
              "score": 1,
              "country": "us",
              "quote": "NO MORE ADS — This game is actually fun but the ADS!!! You have to watch long ads after each level. You say this game is relaxing not dealing with th…"
            },
            {
              "store": "appstore",
              "score": 1,
              "country": "us",
              "quote": "ADS! — Ad after every level!!"
            }
          ]
        },
        "ui_ux_bugs": {
          "praise": [
            {
              "store": "appstore",
              "score": 5,
              "country": "us",
              "quote": "Very good — I really enjoy this game so far Only minor complaint is the color shading Have chosen incorrectly due to mistaken color choices Especiall…"
            },
            {
              "store": "appstore",
              "score": 4,
              "country": "us",
              "quote": "Color blur — Advertises easy on the eyes, but some of the colors are so similar that I sometimes miss singletons. It could be made easier in several …"
            },
            {
              "store": "appstore",
              "score": 4,
              "country": "us",
              "quote": "Too hard — It is confusing"
            }
          ],
          "complain": []
        },
        "classic_preference": {
          "praise": [],
          "complain": []
        },
        "clone_quality": {
          "praise": [],
          "complain": [
            {
              "store": "appstore",
              "score": 3,
              "country": "us",
              "quote": "I don’t know about this — It’s fine, but does it really have to be named “Bunnydoku”. The gameplay is a little different from meowdoku but other than…"
            }
          ]
        },
        "offline_safety": {
          "praise": [],
          "complain": []
        }
      },
      "topPraise": [
        {
          "id": "fun_relax_cute",
          "praise": 21,
          "complain": 14,
          "total": 35,
          "labelZh": "放松 / 可爱主题 / 低负担乐趣"
        },
        {
          "id": "ads_monetization",
          "praise": 8,
          "complain": 56,
          "total": 64,
          "labelZh": "广告过多 / 付费去广告 / 恶意广告"
        },
        {
          "id": "visual_logic",
          "praise": 7,
          "complain": 4,
          "total": 11,
          "labelZh": "视觉逻辑 / 无算术 / 扫雷式推理"
        },
        {
          "id": "content_depth",
          "praise": 6,
          "complain": 14,
          "total": 20,
          "labelZh": "内容深度 / 重复关卡 / 进度"
        },
        {
          "id": "ui_ux_bugs",
          "praise": 3,
          "complain": 0,
          "total": 3,
          "labelZh": "界面 / 崩溃 / 广告后闪退"
        }
      ],
      "topPain": [
        {
          "id": "ads_monetization",
          "praise": 8,
          "complain": 56,
          "total": 64,
          "labelZh": "广告过多 / 付费去广告 / 恶意广告"
        },
        {
          "id": "fun_relax_cute",
          "praise": 21,
          "complain": 14,
          "total": 35,
          "labelZh": "放松 / 可爱主题 / 低负担乐趣"
        },
        {
          "id": "content_depth",
          "praise": 6,
          "complain": 14,
          "total": 20,
          "labelZh": "内容深度 / 重复关卡 / 进度"
        },
        {
          "id": "visual_logic",
          "praise": 7,
          "complain": 4,
          "total": 11,
          "labelZh": "视觉逻辑 / 无算术 / 扫雷式推理"
        },
        {
          "id": "difficulty_guess",
          "praise": 2,
          "complain": 4,
          "total": 6,
          "labelZh": "难度失控 / 后期靠猜 / 挫败"
        }
      ],
      "starLength": {
        "avg5": 148,
        "avg1": 120,
        "n5": 24,
        "n1": 29
      }
    }
  },
  "storeGaps": [
    {
      "key": "meowdoku",
      "label": "Meowdoku!",
      "labelZh": "Meowdoku!（喵数独 / 扫雷猫）",
      "play": {
        "appId": "com.oakever.meowdoku",
        "score": 4.7058024,
        "ratingsCount": 389443,
        "writtenN": 180,
        "countriesUsed": [
          "us",
          "hk",
          "tw",
          "cn",
          "jp"
        ],
        "missing": false,
        "reason": null,
        "installs": "10,000,000+"
      },
      "ios": {
        "appId": "6761760135",
        "bundleId": "com.oakever.meowdoku",
        "score": 4.81073,
        "ratingsCount": 271595,
        "writtenN": 220,
        "countriesUsed": [
          "us",
          "hk",
          "tw",
          "jp"
        ],
        "missing": false,
        "reason": null
      },
      "countryMeta": {
        "us": {
          "play": {
            "score": 4.7058024,
            "ratingsCount": 389443,
            "name": "Meowdoku: Brain Puzzle Games"
          },
          "ios": {
            "score": 4.81073,
            "ratingsCount": 271595,
            "name": "Meowdoku!"
          }
        },
        "hk": {
          "play": {
            "score": 4.763393,
            "ratingsCount": 389443,
            "name": "Meowdoku: Brain Puzzle Games"
          },
          "ios": {
            "score": 4.71729,
            "ratingsCount": 2805,
            "name": "Meowdoku!"
          }
        },
        "tw": {
          "play": {
            "score": 4.809189,
            "ratingsCount": 389443,
            "name": "Meowdoku: 脑力解谜游戏"
          },
          "ios": {
            "score": 4.78385,
            "ratingsCount": 38621,
            "name": "Meowdoku!"
          }
        },
        "cn": {
          "play": {
            "score": 4.7060103,
            "ratingsCount": 389443,
            "name": "Meowdoku: 脑力解谜游戏"
          },
          "ios": {
            "error": "App not found (404)",
            "status": 404
          }
        }
      }
    },
    {
      "key": "sudoku-com",
      "label": "Sudoku.com",
      "labelZh": "Sudoku.com（Easybrain）",
      "play": {
        "appId": "com.easybrain.sudoku.android",
        "score": 4.734169,
        "ratingsCount": 2503352,
        "writtenN": 140,
        "countriesUsed": [
          "us",
          "hk",
          "tw"
        ],
        "missing": false,
        "reason": null,
        "installs": "100,000,000+"
      },
      "ios": {
        "appId": "1193508329",
        "bundleId": "com.easybrain.sudoku",
        "score": 4.75616,
        "ratingsCount": 1858730,
        "writtenN": 180,
        "countriesUsed": [
          "us",
          "hk",
          "tw"
        ],
        "missing": false,
        "reason": null
      },
      "countryMeta": {
        "us": {
          "play": {
            "score": 4.7341847,
            "ratingsCount": 2503352,
            "name": "Sudoku.com - Sudoku Puzzle"
          },
          "ios": {
            "score": 4.75616,
            "ratingsCount": 1858730,
            "name": "Sudoku.com - Number Games"
          }
        },
        "hk": {
          "play": {
            "score": 4.6458716,
            "ratingsCount": 2503352,
            "name": "Sudoku.com - Sudoku Puzzle"
          },
          "ios": {
            "score": 4.62735,
            "ratingsCount": 49948,
            "name": "數獨 - 經典邏輯益智遊戲"
          }
        },
        "tw": {
          "play": {
            "score": 4.6725354,
            "ratingsCount": 2503352,
            "name": "Sudoku.com - 数独经典拼图游戏"
          },
          "ios": {
            "score": 4.75157,
            "ratingsCount": 139442,
            "name": "數獨 - 經典邏輯益智遊戲"
          }
        },
        "cn": {
          "play": {
            "score": 4.7495337,
            "ratingsCount": 2503352,
            "name": "Sudoku.com - 数独经典拼图游戏"
          },
          "ios": {
            "error": "App not found (404)",
            "status": 404
          }
        }
      }
    },
    {
      "key": "microsoft-sudoku",
      "label": "Microsoft Sudoku",
      "labelZh": "Microsoft Sudoku",
      "play": {
        "appId": "com.microsoft.sudoku",
        "score": 4.171548,
        "ratingsCount": 20839,
        "writtenN": 100,
        "countriesUsed": [
          "us"
        ],
        "missing": false,
        "reason": null,
        "installs": "1,000,000+"
      },
      "ios": {
        "appId": "1462494195",
        "bundleId": "com.microsoft.sudoku",
        "score": 4.69255,
        "ratingsCount": 7507,
        "writtenN": 100,
        "countriesUsed": [
          "us"
        ],
        "missing": false,
        "reason": null
      },
      "countryMeta": {
        "us": {
          "play": {
            "score": 4.171548,
            "ratingsCount": 20839,
            "name": "Microsoft Sudoku"
          },
          "ios": {
            "score": 4.69255,
            "ratingsCount": 7507,
            "name": "Microsoft Sudoku"
          }
        },
        "hk": {
          "play": {
            "score": 4,
            "ratingsCount": 20839,
            "name": "Microsoft Sudoku"
          },
          "ios": {
            "score": 4.37209,
            "ratingsCount": 86,
            "name": "Microsoft Sudoku"
          }
        },
        "tw": {
          "play": {
            "score": 4.49,
            "ratingsCount": 20839,
            "name": "Microsoft Sudoku"
          },
          "ios": {
            "score": 4.79,
            "ratingsCount": 100,
            "name": "Microsoft Sudoku"
          }
        },
        "cn": {
          "play": {
            "score": 4.366603,
            "ratingsCount": 20839,
            "name": "Microsoft Sudoku"
          },
          "ios": {
            "error": "App not found (404)",
            "status": 404
          }
        }
      }
    },
    {
      "key": "sudoku-classic-oakever",
      "label": "Sudoku Classic (Oakever)",
      "labelZh": "数独经典（Oakever，同厂对照）",
      "play": {
        "appId": "easy.sudoku.puzzle.solver.free",
        "score": 4.7402153,
        "ratingsCount": 3053194,
        "writtenN": 140,
        "countriesUsed": [
          "us",
          "hk",
          "tw"
        ],
        "missing": false,
        "reason": null,
        "installs": "100,000,000+"
      },
      "ios": {
        "appId": "1442749804",
        "bundleId": "daily.easy.sudoku.puzzle.solver.free",
        "score": 4.78857,
        "ratingsCount": 310342,
        "writtenN": 165,
        "countriesUsed": [
          "us",
          "hk",
          "tw"
        ],
        "missing": false,
        "reason": null
      },
      "countryMeta": {
        "us": {
          "play": {
            "score": 4.7402153,
            "ratingsCount": 3053194,
            "name": "Sudoku - Classic Sudoku Puzzle"
          },
          "ios": {
            "score": 4.78857,
            "ratingsCount": 310342,
            "name": "Sudoku - Brain Puzzle Games"
          }
        },
        "hk": {
          "play": {
            "score": 4.8331504,
            "ratingsCount": 3053252,
            "name": "Sudoku - Classic Sudoku Puzzle"
          },
          "ios": {
            "score": 4.72722,
            "ratingsCount": 3589,
            "name": "數獨 - 經典數獨"
          }
        },
        "tw": {
          "play": {
            "score": 4.792308,
            "ratingsCount": 3053194,
            "name": "数独 - 经典数独谜题"
          },
          "ios": {
            "score": 4.77149,
            "ratingsCount": 13251,
            "name": "數獨 - 經典數獨"
          }
        },
        "cn": {
          "play": {
            "score": 4.809201,
            "ratingsCount": 3053194,
            "name": "数独 - 经典数独谜题"
          },
          "ios": {
            "error": "App not found (404)",
            "status": 404
          }
        }
      }
    },
    {
      "key": "cat-sudoku-infseek",
      "label": "Cat Sudoku: Logic Puzzle",
      "labelZh": "Cat Sudoku（Infinite Seek，主题变种）",
      "play": {
        "appId": "com.infseekstudio.game.sudoku.Queens.Minesweeper",
        "score": 4.6346154,
        "ratingsCount": 770,
        "writtenN": 101,
        "countriesUsed": [
          "us",
          "hk",
          "tw",
          "cn"
        ],
        "missing": false,
        "reason": null,
        "installs": "10,000+"
      },
      "ios": {
        "appId": "6758651124",
        "bundleId": "com.infseekstudio.game.sudoku.Queens.Minesweeper",
        "score": 4.65753,
        "ratingsCount": 73,
        "writtenN": 6,
        "countriesUsed": [
          "us",
          "gb",
          "jp",
          "au"
        ],
        "missing": false,
        "reason": null
      },
      "countryMeta": {
        "us": {
          "play": {
            "score": 4.6346154,
            "ratingsCount": 770,
            "name": "Cat Sudoku: Logic Puzzle"
          },
          "ios": {
            "score": 4.65753,
            "ratingsCount": 73,
            "name": "Cat Sudoku: Logic Puzzle"
          }
        },
        "hk": {
          "play": {
            "score": null,
            "ratingsCount": null,
            "name": "Cat Sudoku: Logic Puzzle"
          },
          "ios": {
            "score": 0,
            "ratingsCount": 0,
            "name": "Cat Sudoku：邏輯益智遊戲"
          }
        },
        "tw": {
          "play": {
            "score": 5,
            "ratingsCount": 770,
            "name": "Cat Sudoku: Logic Puzzle"
          },
          "ios": {
            "score": 5,
            "ratingsCount": 5,
            "name": "Cat Sudoku：邏輯益智遊戲"
          }
        },
        "cn": {
          "play": {
            "score": 4.6764708,
            "ratingsCount": 770,
            "name": "Cat Sudoku: Logic Puzzle"
          },
          "ios": {
            "error": "App not found (404)",
            "status": 404
          }
        }
      }
    },
    {
      "key": "number-match",
      "label": "Number Match",
      "labelZh": "Number Match（Easybrain 数字逻辑）",
      "play": {
        "appId": "com.easybrain.number.puzzle.game",
        "score": 4.7528176,
        "ratingsCount": 616256,
        "writtenN": 140,
        "countriesUsed": [
          "us",
          "hk",
          "tw"
        ],
        "missing": false,
        "reason": null,
        "installs": "50,000,000+"
      },
      "ios": {
        "appId": "1545567989",
        "bundleId": "com.easybrain.number.puzzle.game",
        "score": 4.58356,
        "ratingsCount": 247803,
        "writtenN": 153,
        "countriesUsed": [
          "us",
          "hk",
          "tw"
        ],
        "missing": false,
        "reason": null
      },
      "countryMeta": {
        "us": {
          "play": {
            "score": 4.7528176,
            "ratingsCount": 616256,
            "name": "Number Match - Number Games"
          },
          "ios": {
            "score": 4.58356,
            "ratingsCount": 247803,
            "name": "Number Match - Numbers Game"
          }
        },
        "hk": {
          "play": {
            "score": 4.722772,
            "ratingsCount": 616256,
            "name": "Number Match - Number Games"
          },
          "ios": {
            "score": 4.4757,
            "ratingsCount": 2140,
            "name": "Number Match - 數字遊戲"
          }
        },
        "tw": {
          "play": {
            "score": 4.5894737,
            "ratingsCount": 616256,
            "name": "Number Match — 数字谜题游戏"
          },
          "ios": {
            "score": 4.60466,
            "ratingsCount": 5661,
            "name": "Number Match - 數字遊戲"
          }
        },
        "cn": {
          "play": {
            "score": 4.7179055,
            "ratingsCount": 616256,
            "name": "Number Match — 数字谜题游戏"
          },
          "ios": {
            "error": "App not found (404)",
            "status": 404
          }
        }
      }
    },
    {
      "key": "bunnydoku",
      "label": "Bunnydoku: Logic Puzzle",
      "labelZh": "Bunnydoku（动物主题逻辑）",
      "play": {
        "appId": null,
        "score": null,
        "ratingsCount": null,
        "writtenN": 0,
        "countriesUsed": [],
        "missing": true,
        "reason": "Animal-theme Meowdoku-adjacent; Play listing not confirmed as official match — iOS only",
        "installs": null
      },
      "ios": {
        "appId": "6774085996",
        "bundleId": "com.mi.bunnydoku",
        "score": 4.76962,
        "ratingsCount": 2383,
        "writtenN": 98,
        "countriesUsed": [
          "us",
          "tw"
        ],
        "missing": false,
        "reason": null
      },
      "countryMeta": {
        "us": {
          "play": null,
          "ios": {
            "score": 4.76962,
            "ratingsCount": 2383,
            "name": "Bunnydoku: Logic Puzzle"
          }
        },
        "hk": {
          "play": null,
          "ios": {
            "score": 4.82353,
            "ratingsCount": 17,
            "name": "Bunnydoku: 邏輯解謎"
          }
        },
        "tw": {
          "play": null,
          "ios": {
            "score": 4.70356,
            "ratingsCount": 253,
            "name": "Bunnydoku: 邏輯解謎"
          }
        },
        "cn": {
          "play": null,
          "ios": {
            "error": "App not found (404)",
            "status": 404
          }
        }
      }
    }
  ],
  "starLength": {
    "1": {
      "n": 488,
      "avgChars": 141
    },
    "2": {
      "n": 201,
      "avgChars": 167
    },
    "3": {
      "n": 209,
      "avgChars": 166
    },
    "4": {
      "n": 177,
      "avgChars": 127
    },
    "5": {
      "n": 648,
      "avgChars": 58
    }
  },
  "clusters": [
    {
      "id": "hybrid-variant",
      "nameZh": "混合变种（Meowdoku 主样本）",
      "apps": [
        "Meowdoku!"
      ],
      "n": 400,
      "nComplaint": 179,
      "topPraise": [
        {
          "id": "fun_relax_cute",
          "n": 106,
          "labelZh": "放松 / 可爱主题 / 低负担乐趣"
        },
        {
          "id": "ads_monetization",
          "n": 25,
          "labelZh": "广告过多 / 付费去广告 / 恶意广告"
        },
        {
          "id": "visual_logic",
          "n": 18,
          "labelZh": "视觉逻辑 / 无算术 / 扫雷式推理"
        },
        {
          "id": "content_depth",
          "n": 13,
          "labelZh": "内容深度 / 重复关卡 / 进度"
        }
      ],
      "topPain": [
        {
          "id": "ads_monetization",
          "n": 87,
          "labelZh": "广告过多 / 付费去广告 / 恶意广告"
        },
        {
          "id": "fun_relax_cute",
          "n": 46,
          "labelZh": "放松 / 可爱主题 / 低负担乐趣"
        },
        {
          "id": "content_depth",
          "n": 31,
          "labelZh": "内容深度 / 重复关卡 / 进度"
        },
        {
          "id": "difficulty_guess",
          "n": 15,
          "labelZh": "难度失控 / 后期靠猜 / 挫败"
        }
      ]
    },
    {
      "id": "classic-sudoku",
      "nameZh": "经典数独对照",
      "apps": [
        "Sudoku.com",
        "Microsoft Sudoku",
        "Sudoku Classic (Oakever)"
      ],
      "n": 825,
      "nComplaint": 441,
      "topPraise": [
        {
          "id": "fun_relax_cute",
          "n": 127,
          "labelZh": "放松 / 可爱主题 / 低负担乐趣"
        },
        {
          "id": "ads_monetization",
          "n": 43,
          "labelZh": "广告过多 / 付费去广告 / 恶意广告"
        },
        {
          "id": "content_depth",
          "n": 34,
          "labelZh": "内容深度 / 重复关卡 / 进度"
        },
        {
          "id": "visual_logic",
          "n": 30,
          "labelZh": "视觉逻辑 / 无算术 / 扫雷式推理"
        }
      ],
      "topPain": [
        {
          "id": "ads_monetization",
          "n": 267,
          "labelZh": "广告过多 / 付费去广告 / 恶意广告"
        },
        {
          "id": "content_depth",
          "n": 41,
          "labelZh": "内容深度 / 重复关卡 / 进度"
        },
        {
          "id": "fun_relax_cute",
          "n": 38,
          "labelZh": "放松 / 可爱主题 / 低负担乐趣"
        },
        {
          "id": "difficulty_guess",
          "n": 30,
          "labelZh": "难度失控 / 后期靠猜 / 挫败"
        }
      ]
    },
    {
      "id": "animal-theme",
      "nameZh": "动物/主题逻辑变种",
      "apps": [
        "Cat Sudoku: Logic Puzzle",
        "Bunnydoku: Logic Puzzle"
      ],
      "n": 205,
      "nComplaint": 104,
      "topPraise": [
        {
          "id": "fun_relax_cute",
          "n": 64,
          "labelZh": "放松 / 可爱主题 / 低负担乐趣"
        },
        {
          "id": "ads_monetization",
          "n": 23,
          "labelZh": "广告过多 / 付费去广告 / 恶意广告"
        },
        {
          "id": "visual_logic",
          "n": 14,
          "labelZh": "视觉逻辑 / 无算术 / 扫雷式推理"
        },
        {
          "id": "content_depth",
          "n": 14,
          "labelZh": "内容深度 / 重复关卡 / 进度"
        }
      ],
      "topPain": [
        {
          "id": "ads_monetization",
          "n": 80,
          "labelZh": "广告过多 / 付费去广告 / 恶意广告"
        },
        {
          "id": "fun_relax_cute",
          "n": 32,
          "labelZh": "放松 / 可爱主题 / 低负担乐趣"
        },
        {
          "id": "content_depth",
          "n": 28,
          "labelZh": "内容深度 / 重复关卡 / 进度"
        },
        {
          "id": "difficulty_guess",
          "n": 11,
          "labelZh": "难度失控 / 后期靠猜 / 挫败"
        }
      ]
    },
    {
      "id": "number-logic",
      "nameZh": "数字逻辑休闲（Number Match）",
      "apps": [
        "Number Match"
      ],
      "n": 293,
      "nComplaint": 174,
      "topPraise": [
        {
          "id": "fun_relax_cute",
          "n": 48,
          "labelZh": "放松 / 可爱主题 / 低负担乐趣"
        },
        {
          "id": "ui_ux_bugs",
          "n": 10,
          "labelZh": "界面 / 崩溃 / 广告后闪退"
        },
        {
          "id": "ads_monetization",
          "n": 9,
          "labelZh": "广告过多 / 付费去广告 / 恶意广告"
        },
        {
          "id": "visual_logic",
          "n": 6,
          "labelZh": "视觉逻辑 / 无算术 / 扫雷式推理"
        }
      ],
      "topPain": [
        {
          "id": "ads_monetization",
          "n": 95,
          "labelZh": "广告过多 / 付费去广告 / 恶意广告"
        },
        {
          "id": "fun_relax_cute",
          "n": 60,
          "labelZh": "放松 / 可爱主题 / 低负担乐趣"
        },
        {
          "id": "content_depth",
          "n": 20,
          "labelZh": "内容深度 / 重复关卡 / 进度"
        },
        {
          "id": "hints_lives",
          "n": 16,
          "labelZh": "提示 / 生命 / 体力门控"
        }
      ]
    }
  ],
  "requirements": [
    {
      "id": "R1",
      "problem": "混合变种（Meowdoku 等）玩法被认可为放松、可爱、低算术，但广告密度在短局循环中被放大，用户称「看广告时间 > 游戏时间」。",
      "requirement": "混合变种产品需默认提供「短局友好」的广告节奏（局间非强制长视频、可跳过阈值），并给出一次性买断/去广告包；避免「前几关无广告诱导 → 后期轰炸」。",
      "evidenceCount": 193,
      "apps": [
        "meowdoku",
        "bunnydoku",
        "cat-sudoku-infseek"
      ],
      "evidenceNote": "Meowdoku 广告投诉 87；可爱/放松好评 106",
      "quotes": [
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "too much ads"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "This app allows a common ad that routinely force opens a malicious link in your browser. That poses as a system pop-upin attempt to install…"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 5,
          "country": "us",
          "quote": "Okay, yes it's fun. It definitely activates more brain cells than reruns of Matlock. But then again, I do watch my Matlock."
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 5,
          "country": "us",
          "quote": "very relaxing."
        }
      ]
    },
    {
      "id": "R2",
      "problem": "用户喜欢「视觉逻辑 / 扫雷式推理」带来的低门槛脑力感，但后期出现「无法推理只能猜」时信任崩塌。",
      "requirement": "变种关卡设计需保证每步可唯一推导（或明确标注猜测关）；提供可验证的提示路径，避免「靠运气开图」。",
      "evidenceCount": 44,
      "apps": [
        "meowdoku",
        "cat-sudoku-infseek",
        "bunnydoku"
      ],
      "evidenceNote": "视觉/逻辑好评 18；难度/靠猜投诉 26",
      "quotes": [
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 5,
          "country": "us",
          "quote": "Okay, yes it's fun. It definitely activates more brain cells than reruns of Matlock. But then again, I do watch my Matlock."
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 5,
          "country": "us",
          "quote": "It's a very nice puzzle game. but please add option to pay for no adds"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "after a few short levels its a complete quess game. no way to figure it out. game of chance, not reason. 👎"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "Too many 5 minute ads, back to back. You blink too hard and an ad starts, dang. It was fun until the ads started getting longer."
        }
      ]
    },
    {
      "id": "R3",
      "problem": "广告投诉是全品类第一痛点；经典数独与变种同样严重，且出现恶意广告/强制打开浏览器的安全恐惧。",
      "requirement": "广告 SDK 白名单 + 安全审计；提供真正的永久去广告；允许离线游玩以规避风险广告。",
      "evidenceCount": 546,
      "apps": [
        "meowdoku",
        "sudoku-com",
        "microsoft-sudoku",
        "sudoku-classic-oakever",
        "cat-sudoku-infseek",
        "number-match",
        "bunnydoku"
      ],
      "evidenceNote": "全样本广告投诉 529；离线/安全相关 17；经典三款广告投诉 267",
      "quotes": [
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "too much ads"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "This app allows a common ad that routinely force opens a malicious link in your browser. That poses as a system pop-upin attempt to install…"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "This app allows a common ad that routinely force opens a malicious link in your browser. That poses as a system pop-upin attempt to install…"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "Game is fun. But not worth the safety hazards. Twice now got the same pop up to my main browser of encryption breach/Hacking scam. So pleas…"
        }
      ]
    },
    {
      "id": "R4",
      "problem": "提示/生命/体力门控与广告绑定，用户想买提示或去广告却找不到清晰入口（Meowdoku「声称无广告但仍弹」「想买免除广告」）。",
      "requirement": "商店页与局内设置明确：去广告价格、提示获取规则、是否有体力；禁止文案与实际广告策略不一致。",
      "evidenceCount": 126,
      "apps": [
        "meowdoku",
        "number-match",
        "sudoku-com"
      ],
      "evidenceNote": "提示/生命相关投诉 39",
      "quotes": [
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 2,
          "country": "us",
          "quote": "too many adds after every level it's literally faster to close the game when the adds pop up and reopen it taking 4 minutes of adds to play…"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "I really enjoyed the game play. its an excellent puzzle game and at first having hints you could get by watching ads were the only ads so i…"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "@@@@Edit again! I'm at level 1361 and the ads after every restart/finished game are very excessive. There have been no ads for me until now…"
        }
      ]
    },
    {
      "id": "R5",
      "problem": "短局变种容易「关卡重复 / 同板复用」，用户玩一天就腻；与「可爱主题」形成反差。",
      "requirement": "内容池需 procedurally 保证 uniqueness；增加每日挑战、主题关卡包、难度曲线可见的进度地图。",
      "evidenceCount": 59,
      "apps": [
        "meowdoku",
        "cat-sudoku-infseek",
        "bunnydoku"
      ],
      "evidenceNote": "内容重复/进度投诉 59",
      "quotes": [
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 1,
          "country": "us",
          "quote": "after a few short levels its a complete quess game. no way to figure it out. game of chance, not reason. 👎"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 3,
          "country": "us",
          "quote": "I love this game but an ad after every single level is gonna get it uninstalled!"
        },
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 2,
          "country": "us",
          "quote": "Was good for mindless playing, but started having ads to play each new game. I swear the puzzles were repeated for a lot of levels. In a wa…"
        }
      ]
    },
    {
      "id": "R6",
      "problem": "广告后崩溃/卡死迫使杀进程，破坏「放松」价值主张。",
      "requirement": "广告回调稳定性 SLA；局内状态持久化，广告失败/崩溃后可无损恢复当前盘面。",
      "evidenceCount": 42,
      "apps": [
        "meowdoku",
        "sudoku-com",
        "microsoft-sudoku",
        "sudoku-classic-oakever",
        "cat-sudoku-infseek",
        "number-match"
      ],
      "evidenceNote": "UI/崩溃投诉 42",
      "quotes": [
        {
          "app": "Meowdoku!",
          "store": "googleplay",
          "score": 3,
          "country": "us",
          "quote": "I love the game, but in the most recent update there have been some colour changes. The teal and blue are very similar and can be really ha…"
        },
        {
          "app": "Meowdoku!",
          "store": "appstore",
          "score": 2,
          "country": "us",
          "quote": "Always cashes after ads! — Enjoy the game but crashes way too often. Stays stuck on ads and I’m forced to close out after every level. Very…"
        },
        {
          "app": "Meowdoku!",
          "store": "appstore",
          "score": 1,
          "country": "us",
          "quote": "Mine is broken — It had a bug on how to put in the cats in it pls fix it"
        }
      ]
    },
    {
      "id": "R7",
      "problem": "经典数独用户重视「可中断、可思考、挑战大脑」；对纯变种若失去数字逻辑深度会拒绝，但可接受作为「补充模式」。",
      "requirement": "若做变种产品线：保留经典模式入口；变种主打「低算术视觉逻辑」并在商店文案写清差异，避免「挂羊头卖狗肉」差评。",
      "evidenceCount": 275,
      "apps": [
        "sudoku-com",
        "microsoft-sudoku",
        "sudoku-classic-oakever"
      ],
      "evidenceNote": "经典偏好提及 8；经典广告痛 267",
      "quotes": [
        {
          "app": "Meowdoku!",
          "store": "appstore",
          "score": 5,
          "country": "us",
          "quote": "Sudoku but ez — It’s easier than the original sudoku 😂"
        },
        {
          "app": "Meowdoku!",
          "store": "appstore",
          "score": 5,
          "country": "us",
          "quote": "Better — This is more fun than original sudoku yet it still works your brain the same."
        },
        {
          "app": "Sudoku.com",
          "store": "googleplay",
          "score": 2,
          "country": "us",
          "quote": "too many ads"
        },
        {
          "app": "Sudoku.com",
          "store": "googleplay",
          "score": 3,
          "country": "us",
          "quote": "The game is challenging at the Master and Extreme levels, but the ads can be too much and super long. If you are going to have that many ad…"
        }
      ]
    },
    {
      "id": "R8",
      "problem": "Meowdoku 爆火后商店出现大量猫/兔换皮；用户对马甲质量与广告策略更敏感。",
      "requirement": "自有产品（含 ilovesudoku 方向）若做变种：差异化规则深度 + 可信品牌，而非仅换皮动物；上架页强调官方开发者。",
      "evidenceCount": 5,
      "apps": [
        "meowdoku",
        "cat-sudoku-infseek",
        "bunnydoku"
      ],
      "evidenceNote": "马甲/抄袭相关提及偏少但品类搜索噪声高（见 NOTES）",
      "quotes": [
        {
          "app": "Meowdoku!",
          "store": "appstore",
          "score": 1,
          "country": "hk",
          "quote": "Worst game ever — I am flabbergasted of how this has a 4.7 star rating. Its one of the worst games of all time. It is obnoxious and makes m…"
        },
        {
          "app": "Microsoft Sudoku",
          "store": "appstore",
          "score": 2,
          "country": "us",
          "quote": "Rip Off — Too many ads and jousting to upgrade! What a racket!!?"
        }
      ]
    }
  ],
  "skipped": [
    {
      "key": "linkedin-queens",
      "reason": "web-only (LinkedIn); no official store listing"
    },
    {
      "key": "ilovesudoku",
      "reason": "not found as official store app under naturable/GUCCI"
    }
  ],
  "notes": [
    "LinkedIn Queens Puzzle: web-only inside LinkedIn; no official standalone App Store/Play listing from LinkedIn — skipped reviews. Store clones exist (e.g. Queens Master / Queens: Logic Puzzles) but are not LinkedIn official.",
    "ilovesudoku / Love Sudoku (naturable): no matching official store listing found under GUCCI/naturable — treated as web/self-product not in stores; skipped review collect.",
    "meowdoku: Primary: Oakever Games / 乐信圣文; sudoku+minesweeper cats hybrid",
    "sudoku-classic-oakever: Same studio as Meowdoku — classic baseline",
    "cat-sudoku-infseek: Animal/theme competitor appearing near Meowdoku search",
    "cat-sudoku-infseek/ios: written n=2, adding gb",
    "cat-sudoku-infseek/ios: written n=4, adding jp",
    "cat-sudoku-infseek/ios: written n=5, adding au",
    "cat-sudoku-infseek/ios: written n=6, adding sg",
    "cat-sudoku-infseek/ios: written n=6, adding ca",
    "number-match: Adjacent Easybrain number-logic casual",
    "bunnydoku: Animal-theme Meowdoku-adjacent; Play listing not confirmed as official match — iOS only",
    "Supplemental hk/tw/cn(+jp for Meowdoku) written reviews merged after us filled primary cap."
  ],
  "topicDefs": [
    {
      "id": "ads_monetization",
      "labelZh": "广告过多 / 付费去广告 / 恶意广告",
      "labelEn": "ads / remove-ads IAP / malicious ads"
    },
    {
      "id": "fun_relax_cute",
      "labelZh": "放松 / 可爱主题 / 低负担乐趣",
      "labelEn": "relaxing / cute theme / low-burden fun"
    },
    {
      "id": "visual_logic",
      "labelZh": "视觉逻辑 / 无算术 / 扫雷式推理",
      "labelEn": "visual logic / low arithmetic / minesweeper-style"
    },
    {
      "id": "difficulty_guess",
      "labelZh": "难度失控 / 后期靠猜 / 挫败",
      "labelEn": "difficulty spike / late-game guessing"
    },
    {
      "id": "hints_lives",
      "labelZh": "提示 / 生命 / 体力门控",
      "labelEn": "hints / lives / energy gates"
    },
    {
      "id": "content_depth",
      "labelZh": "内容深度 / 重复关卡 / 进度",
      "labelEn": "content depth / repetition / progression"
    },
    {
      "id": "ui_ux_bugs",
      "labelZh": "界面 / 崩溃 / 广告后闪退",
      "labelEn": "UI / crashes / post-ad crash"
    },
    {
      "id": "classic_preference",
      "labelZh": "经典数独偏好 / 拒绝变种",
      "labelEn": "classic sudoku preference / reject variants"
    },
    {
      "id": "clone_quality",
      "labelZh": "马甲 / 抄袭感 / 质量担忧",
      "labelEn": "clones / copycat feel / quality concern"
    },
    {
      "id": "offline_safety",
      "labelZh": "离线可玩 / 广告安全",
      "labelEn": "offline play / ad safety"
    }
  ]
}