HarmonyOS 鸿蒙Next应用评论服务

HarmonyOS 鸿蒙Next应用评论服务 鸿蒙的拉起应用市场评论页 // 通过AppLinking拉起应用市场指定的应用写评论页

startDetailWithAppLinking(bundleName: string): void {
    let link: string = `https://appgallery.huawei.com/app/detail?id=${bundleName}&action=write-review`;
    this.context.openLink(link, { appLinkingOnly: false }).then(() => {
        hilog.info(0x0001, TAG, `Succeeded in starting AppLinking successfully.`);
    }).catch((error: BusinessError) => {
        hilog.error(0x0001, TAG, `Failed to start AppLinking. Code: ${error.code}, message is ${error.message}`);
    });
}

支持预评论吗?就是跳转到评论页 先随机显示一些评论


更多关于HarmonyOS 鸿蒙Next应用评论服务的实战教程也可以访问 https://www.itying.com/category-93-b0.html

9 回复

不支持。

action=write-review 这个能力本质上只是拉起应用市场的“写评论”页面,开发者只能控制:

  • 跳转到哪个应用
  • 是否进入评论输入页

评论区内容、排序、展示哪些评论,都是应用市场客户端自己控制的,当前没有“预评论”“指定展示评论”“插入引导评论”的开放接口。

你看到有些应用跳过去会先显示一些评论,通常是:

  • 应用市场默认行为(先展示已有评论)
  • 或者进入的是“详情页”而不是“直接写评论页”

但开发者没法控制显示什么内容。

你这个链接:

https://appgallery.huawei.com/app/detail?id=${bundleName}&action=write-review

已经是官方支持范围里最接近“直接评论”的方式了。

如果想提升用户评论率,一般是这么做:

  1. App 内先弹一个自定义引导弹窗

    • “觉得好用的话给个五星支持一下~”
  2. 用户点击“去评价”

    再跳转应用市场评论页

  3. 不要诱导好评

    华为审核会看这个

比如:

  • ❌ “必须五星”
  • ❌ “给五星送奖励”
  • ❌ “好评返现”

这些都有风险。

比较安全的写法:

  • “欢迎留下真实使用反馈”
  • “你的建议对我们很重要”

另外补充一点:

鸿蒙目前没有类似 Android Google Play In-App Review 那种“应用内原生评分弹窗”的官方公开能力,所以现阶段基本都是:

  • AppLinking 跳应用市场
  • 或 DeepLink 跳详情页/评论页

属于正常方案。

更多关于HarmonyOS 鸿蒙Next应用评论服务的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


你是想用showCommentDialog吧,通过这个,开发者用该接口拉起应用评论弹窗对应用进行评分及评论,无需进入应用市场应用详情页进行评论的。下面是详细文档

应用评论服务-AppGallery Kit(应用市场服务)-应用服务 - 华为HarmonyOS开发者

当应用需要跳转应用市场内对该应用进行评分与评论时,开发者可使用Deep Linking链接的方式拉起应用市场写评论页,通过拼接应用市场Deep Linking链接,在应用中调用或网页中点击Deep Linking链接在应用详情页拉起写评论页,用户可以在页面内进行评分与评论。

构造拼接bundleName和action的Deep Linking链接,其中bundleName为需要拉起写评论页的应用包名,action隐式指定为write-review,表示进入详情页后,下一步将拉起写评论页,其格式为:

uri: 'store://appgallery.huawei.com/app/detail?id=' + bundleName + '&action=write-review',

至于预制评论,这里建议你做个引导式评论算了,比如在你自己 App 内做模板,再让用户手动复制 / 粘贴到应用市场:

App 里给 3~5 条模板:

“好用,推荐!”

“界面简洁,操作流畅。”

“功能实用,体验不错。”

用户点模板,文本复制到剪贴板,再用你链接跳到空白评论页

用户粘贴,手动输入提交,这是唯一官方允许、且不违规的

为什么有这个想法?所有应用商店都不会允许的。

希望HarmonyOS能继续优化系统稳定性,减少崩溃和重启的情况。

背景知识:

1、不支持预评论,也没有任何公开参数可以预置评论内容、预置星级、预置文案。

2、action=write-review 只是拉起 “写评论” 输入框,只能用户自己填。

问题解决:

虽然不可以直接带过去,但是可以将预评论文本放入剪切板。让用户直接粘贴就好了。

AlertDialog.show({
    title: "喜欢我们的应用吗?",
    message: "去应用市场给个好评支持一下吧~",
    primaryButton: {
        value: "去评价",
        action: () => {
          //将预评论写到剪切板,让用户复制一下就好了。
          this.copyToClipboard("应用很好,我会推荐使用的!!!")

            let link: string = `https://appgallery.huawei.com/app/detail?id=${bundleName}&action=write-review`;
            this.context.openLink(link, { appLinkingOnly: false }).then(() => {
            }).catch((error: BusinessError) => {

            }); // 跳评论页
        }
    },
    secondaryButton: {
        value: "稍后",
        action: () => {

        }
    }
});


 // 复制文本到剪贴板
copyToClipboard(text: string): boolean {
    try {
        const systemPasteboard = pasteboard.getSystemPasteboard();
        const pasteData = pasteboard.createPlainTextData(text);
        systemPasteboard.setPasteData(pasteData); // 同步写入
        return true;
    } catch (e) {
        console.error('复制失败', e);
        return false;
    }
}

可以跳转到指定应用,但无法显示应用详情,

不支持将预填写的评论内容进行发送,这属于系统方面的管控

HarmonyOS 鸿蒙Next应用评论服务通过@kit.ReviewKit模块实现,使用ArkTS语言。主要接口为requestReview(),用于触发系统原生评论弹窗。调用时需确保应用已上架并获取用户同意,无需申请额外权限。代码示例:import { reviewKit } from '@kit.ReviewKit'; reviewKit.requestReview();。仅支持在UIAbility或页面生命周期内调用。

鸿蒙应用市场通过 AppLinking 拉起指定应用的写评论页时,不支持“预评论”(即提前填入或随机显示评论内容)。该链接仅能打开评论编辑界面,评论内容完全由用户手动输入,API 不提供任何参数用于传递预设文本或预填充评论。

回到顶部