当前位置: 首页 > wzjs >正文

wordpress 多站点用户汉网网站建设

wordpress 多站点用户,汉网网站建设,石家庄网络平台推广,小程序制作后维护成本开发者在完成应用开发并成功上架应用市场后,将面临一项重要挑战:如何在竞争激烈的环境中脱颖而出,吸引用户的关注?为此,提升应用的曝光度和下载量至关重要。 HarmonyOS SDK应用市场服务(Store Kit&#xf…

开发者在完成应用开发并成功上架应用市场后,将面临一项重要挑战:如何在竞争激烈的环境中脱颖而出,吸引用户的关注?为此,提升应用的曝光度和下载量至关重要。

HarmonyOS SDK应用市场服务(Store Kit)提供应用市场业务的对外开放能力,针对想要获得曝光的应用,Store Kit提供了应用市场推荐和应用市场更新功能的能力,可以更好地支持应用的下载、推荐和分发等场景,以提高在应用市场上的曝光度,助力开发者商业变现。

应用市场推荐:用户可直达您的应用市场详情页或卡片加桌页面,有效提高您的应用曝光率。

应用市场更新功能:您可以通过本服务,查询应用是否有可更新的版本。当存在可更新版本时,可为用户显示更新提醒。

应用市场推荐场景介绍

元服务卡片加桌

您可调用应用市场服务提供的元服务加桌loadService接口,加载元服务卡片加桌页面,用户点击"添加至桌面"按钮,将元服务卡片添加至桌面。

应用详情页展示

a.您可调用应用市场服务提供的loadProduct接口,直接加载应用市场的应用详情页面,用户可以在页面内点击"安装"按钮完成应用的下载安装。

b.您可使用DeepLink链接的方式拉起应用市场应用详情页,通过拼接应用市场DeepLink链接,在应用中调用或网页中点击DeepLink链接拉起应用详情页,用户可以在页面内点击"安装"按钮完成应用的下载安装。

c.您可使用App Linking链接的方式拉起应用市场应用详情页,通过拼接应用市场App Linking链接,在应用中调用或网页中点击App Linking链接拉起应用详情页,用户可以在页面内点击"安装"按钮完成应用的下载安装。

origin_url=https%3A%2F%2Foscimg.oschina.net%2Foscnet%2Fup-96ff7f6da1f02666beb70728f03051d396d.png&pos_id=img-KH41ewle-1741941382145)
在这里插入图片描述

应用市场推荐场景介绍

当应用启动完成或用户在应用中主动检查应用新版本时,开发者可以通过本服务,来查询应用是否有可更新的版本。如果存在可更新版本,您可以通过本服务为用户显示更新提醒。


在这里插入图片描述

应用市场推荐开发步骤

元服务卡片加桌

1.导入productViewManager模块及相关公共模块。

import { productViewManager } from '@kit.StoreKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
import type { common, Want } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';

2.构造元服务卡片参数。

const uiContext = getContext(this) as common.UIAbilityContext
const wantParam: Want = {// 此处填入要加载的元服务的加桌链接uri: 'xxx'
}
const callback: productViewManager.ServiceViewCallback = {onReceive: (data: productViewManager.ServiceViewReceiveData) => {hilog.info(0x0001, 'TAG', `loadService onReceive.result is ${data.result}, msg is ${data.msg}`);},onError: (error: BusinessError) => {hilog.error(0x0001, 'TAG', `loadService onError.code is ${error.code}, message is ${error.message}`);}
}

3.调用loadService方法,将步骤2中构造的参数依次传入接口中。

// 调用接口,加载元服务加桌页面
productViewManager.loadService(uiContext, wantParam, callback);
应用详情页展示

方式一:loadProduct接口调用

1.导入productViewManager模块及相关公共模块。

import { productViewManager } from '@kit.StoreKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
import type { common, Want } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';

2.构造应用详情页参数。

const uiContext = getContext(this) as common.UIAbilityContext
const wantParam: Want = {parameters: {// 此处填入要加载的应用包名,例如: bundleName: 'com.huawei.hmsapp.books'bundleName: 'com.xxx'}
}
const callback: productViewManager.ProductViewCallback = {onError: (error: BusinessError) => {hilog.error(0x0001, 'TAG', `loadProduct onError.code is ${error.code}, message is ${error.message}`);}
}

3.调用loadProduct方法,将步骤2中构造的参数依次传入接口中。

// 调用接口,拉起应用详情页
productViewManager.loadProduct(uiContext, wantParam, callback);

方式二:DeepLink方式

构造拼接bundleName的DeepLink链接,其中bundleName为需要打开的应用包名,其格式为:

store://appgallery.huawei.com/app/detail?id= + bundleName

在应用中调用context.startAbility()方法,拉起应用市场应用详情页:

import { BusinessError } from '@kit.BasicServicesKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
import type { common, Want } from '@kit.AbilityKit';// 拉起应用市场对应的应用详情页面
function startAppGalleryDetailAbility(context: common.UIAbilityContext, bundleName: string): void {let want: Want = {action: 'ohos.want.action.appdetail', //隐式指定action为ohos.want.action.appdetailuri: 'store://appgallery.huawei.com/app/detail?id=' + bundleName, //  bundleName为需要打开应用详情的应用包名};context.startAbility(want).then(() => {hilog.info(0x0001, 'TAG', "Succeeded in starting Ability successfully.")}).catch((error: BusinessError) => {hilog.error(0x0001, 'TAG', `Failed to startAbility.Code: ${error.code}, message is ${error.message}`);});
}@Entry
@Component
struct StartAppGalleryDetailAbilityView {@State message: string = '拉起应用市场详情页';build() {Row() {Column() {Button(this.message).fontSize(24).fontWeight(FontWeight.Bold).onClick(() => {const context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;// 按实际需求获取应用的bundleName,例如bundleName: 'com.huawei.hmsapp.books'const bundleName = 'xxxx';startAppGalleryDetailAbility(context, bundleName);})}.width('100%')}.height('100%')}
}

在网页中打开DeepLink链接拉起应用市场应用详情页:

<html lang="en"><head><meta charset="UTF-8"></head><body><div><button type="button" onclick="openDeepLink()">拉起应用详情页</button></div></body>
</html>
<script>function openDeepLink() {window.open('store://appgallery.huawei.com/app/detail?id=com.xxxx.xxxx')}
</script>

方式三:App Linking方式

构造拼接bundleName的App Linking链接,其中bundleName为需要打开的应用包名,其格式为:

https://appgallery.huawei.com/app/detail?id= + bundleName

在应用中调用openLink()接口拉起App Linking链接:

import common from '@ohos.app.ability.common';
import { BusinessError } from '@ohos.base';
import { hilog } from '@kit.PerformanceAnalysisKit';@Entry
@Component
struct Index {build() {Button('start app linking', { type: ButtonType.Capsule, stateEffect: true }).width('87%').height('5%').margin({ bottom: '12vp' }).onClick(() => {let context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;// 需要拼接不同的应用包名,用以打开不同的应用详情页,例如:bundleName: 'com.huawei.hmsapp.books'let bundleName: string = 'xxxx';let link: string = 'https://appgallery.huawei.com/app/detail?id=' + bundleName;// 以App Linking优先的方式在应用市场打开指定包名的应用详情页context.openLink(link, { appLinkingOnly: false }).then(() => {hilog.info(0x0001, 'TAG', 'openlink success.');}).catch((error: BusinessError) => {hilog.error(0x0001, 'TAG', `openlink failed. Code: ${error.code}, message is ${error.message}`);});})}
}

在网页中打开App Linking链接:

<html lang="en"><head><meta charset="UTF-8"><title>跳转示例</title></head><body><a href='https://appgallery.huawei.com/app/detail?id=bundleName'>AppLinking跳转示例</a></body>
</html>

应用市场更新功能开发步骤

检测新版本

1.导入updateManager模块及相关公共模块。

import { updateManager } from '@kit.StoreKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
import type { common } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';

2.构造参数。

入参为common.UIAbilityContext类型的Context。

let context: common.UIAbilityContext = getContext() as common.UIAbilityContext;

3.调用checkAppUpdate方法。

try {updateManager.checkAppUpdate(context).then((checkResult: updateManager.CheckUpdateResult) => {hilog.info(0, 'TAG', "Succeeded in checking Result updateAvailable:" + checkResult.updateAvailable);}).catch((error: BusinessError) => {hilog.error(0, 'TAG', `checkAppUpdate onError.code is ${error.code}, message is ${error.message}`);});
} catch (error) {hilog.error(0, 'TAG', `checkAppUpdate onError.code is ${error.code}, message is ${error.message}`);
}
显示升级对话框

1.导入updateManager 模块及相关公共模块。

import { updateManager } from '@kit.StoreKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
import type { common } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';

2.构造参数。

入参为common.UIAbilityContext类型的Context。

let context: common.UIAbilityContext = getContext() as common.UIAbilityContext;

3.调用showUpdateDialog方法。

try {updateManager.showUpdateDialog(context).then((resultCode: updateManager.ShowUpdateResultCode) => {hilog.info(0, 'TAG', "Succeeded in showing UpdateDialog resultCode:" + resultCode);}).catch((error: BusinessError) => {hilog.error(0, 'TAG', `showUpdateDialog onError.code is ${error.code}, message is ${error.message}`);});
} catch (error) {hilog.error(0, 'TAG', `showUpdateDialog onError.code is ${error.code}, message is ${error.message}`);
}

了解更多详情>>

访问应用市场服务联盟官网

获取应用市场推荐开发指导文档

获取应用市场更新功能开发指导文档


文章转载自:

http://z9K6qXwY.bgrsr.cn
http://6xDHhKjU.bgrsr.cn
http://KlVzEYcQ.bgrsr.cn
http://Xw6BmVWo.bgrsr.cn
http://APBc1Nvh.bgrsr.cn
http://iqrbyKVz.bgrsr.cn
http://KV7091IJ.bgrsr.cn
http://l3RA9rq0.bgrsr.cn
http://M2B8nXAq.bgrsr.cn
http://VkmkVjwd.bgrsr.cn
http://U8nxHWKO.bgrsr.cn
http://DHzN5dVn.bgrsr.cn
http://M7Ef1V88.bgrsr.cn
http://vhugIIi1.bgrsr.cn
http://h3NTN0gr.bgrsr.cn
http://W5v3cfbE.bgrsr.cn
http://lBNMI2J4.bgrsr.cn
http://d7MI33NB.bgrsr.cn
http://5B5uWUld.bgrsr.cn
http://H0XrNw2r.bgrsr.cn
http://9oVTFUpI.bgrsr.cn
http://Zh2GRWgJ.bgrsr.cn
http://2hadzaSx.bgrsr.cn
http://RckaQ0Dm.bgrsr.cn
http://MtKdWac8.bgrsr.cn
http://h43IBFWC.bgrsr.cn
http://qmSqoMp0.bgrsr.cn
http://c0TekasG.bgrsr.cn
http://qOWYsCoU.bgrsr.cn
http://MNKZH4GQ.bgrsr.cn
http://www.dtcms.com/wzjs/727762.html

相关文章:

  • 山东广饶建设银行网站怎样设计手机网站建设
  • 深圳企业网站建设费用建站工具官网
  • 电商网站的多选菜单插件商超网站
  • 专做专业课视频的网站微信怎么发布wordpress
  • 360免费建站模板羊 东莞网站开发
  • mean网站开发网站运营管理办法
  • 淘宝客导购网站怎么做宝安专业手机网站设计公司
  • 做钓鱼网站网络营销的好处
  • 网站开发app小程序做推广网站需要商标吗
  • 动态背景设置网站国外 作品集 网站
  • 进服务器编辑网站怎么做wordpress页面文章列表
  • 谷歌amp wordpress烟台网站建设方案优化
  • 娄底网站建设公司推广图片设计如何简洁好看
  • h5自适应网站建设是什么意思白酒营销策划方案
  • thinkphp 网站下载网站策划与网上营销
  • 常见网站页面布局类型wordpress 3.8.1 漏洞
  • 企业做网站有什么用杭州网站seo外包
  • 电子商务网站功能页面网站设计时尚
  • 做网站行业现状免费商标查询平台
  • 网站开发制作流程备案域名购买腾讯云
  • 济南网站开发公司排名网络公司排名兴田德润
  • 深圳网站建设服务哪家便宜深圳外贸网页设计
  • 网站视频下载方法天津 网站设计公司
  • 西安房产网最新楼盘网站优化的作用
  • 网站构成石家庄网站建设报价
  • 苏州建设银行网站首页山西响应式网站建设公司
  • 安卓做视频网站好奇迹网站建设多少钱
  • 网站开发一般用什么工具wordpress图片太大
  • 免费app下载网站外包网络推广公司怎么选
  • 东莞专业网站推广怎么做咸鱼之王小程序