# AdsKit-SampleCode-ClientDemo-ArkTS
**Repository Path**: wzy999/ads-kit-sample-code-client-demo-arkts
## Basic Information
- **Project Name**: AdsKit-SampleCode-ClientDemo-ArkTS
- **Description**: 本示例向您介绍如何在应用中使用鲸鸿动能API实现广告加载和展示能力。
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 5
- **Created**: 2024-11-17
- **Last Updated**: 2024-11-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 鲸鸿动能广告服务HarmonyOS ArkTs示例代码
## 目录
* [简介](#简介)
* [使用说明](#使用说明)
* [效果预览](#效果预览)
* [工程目录](#工程目录)
* [示例代码](#示例代码)
* [相关权限](#相关权限)
* [约束与限制](#约束与限制)
## 简介
鲸鸿动能广告服务HarmonyOS ArkTs示例代码向您介绍如何在应用中使用将鲸鸿动能API并实现广告展示。
## 使用说明
运行本示例前需要参考指导进行:[配置应用签名信息](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/application-dev-overview-V5#section42841246144813)。
## 效果预览
| **广告样式主页面** | **激励广告页面** | **原生视频广告页面** |
|-------------------------------------------------|------------------------------------|--------------------------------------------|
|  |  |  |
| **原生大图广告页面** | **原生小图广告页面** | **原生三图广告页面** |
|------------------------------------|------------------------------------|------------------------------------|
|  |  |  |
| **开屏视频广告页面** | **开屏图片广告页面** |**贴片图片广告页面** |
|--------------------------------------------------|-----------------------------------------------------|---------------------------------------------------|
|  |  | |
| **插屏视频广告页面** | **插屏图片广告页面** | **Banner广告页面** |
|--------------------------------------------------------|-------------------|--------------------------------------------------------|
|  |  |  |
## 工程目录
```
├─entry/src/main/ets // 代码区
│ ├─constant // 存放常量
│ │ └─AdType.ets // 广告类型枚举类
│ ├─entryability
│ │ └─EntryAbility.ets // 主程序入口类
│ ├─event
│ │ └─AdStatus.ets // 广告回调状态枚举类
│ │ └─InterstitialAdStatusHandler.ets // 插屏广告事件订阅类
│ │ └─RewardAdStatusHandler.ets // 激励广告事件订阅类
│ ├─log
│ │ └─HiAdLog.ets // 日志组件
│ ├─pages // 存放页面文件目录
│ │ ├─AdsServicePage.ets // 应用主页面
│ │ ├─BannerAdPage.ets // Banner广告主页面
│ │ ├─NativeAdPage.ets // 原生广告主页面
│ │ ├─PlacementAdPage.ets // 贴片广告主页面
│ │ ├─SplashFullScreenAdPage.ets // 开屏广告全屏开屏广告页面
│ │ └─SplashHalfScreenAdPage.ets // 开屏广告半屏开屏广告页面
│ ├─widgets // 公共组件
│ │ ├─action-bar.ets // action bar组件
│ │ └─custom-button.ets // button组件
└─entry/src/main/resources // 资源文件目录
```
## 示例代码
### 流量变现服务示例代码
鲸鸿动能广告服务HarmonyOS-ArkTs示例代码为您提供各种广告样式的展示页面。
本示例代码包括以下文件,便于您进行广告请求、广告展示:
1. AdsServicePage.ets
流量变现服务演示界面,可以请求并展示Banner广告、激励广告、原生广告、开屏广告、贴片广告、插屏广告,点击对应按钮可以展示相应的广告内容。
代码位置: entry\src\main\ets\pages\AdsServicePage.ets
2. NativeAdPage.ets
用于展示原生广告。
代码位置:entry\src\main\ets\pages\NativeAdPage.ets
3. PlacementAdPage.ets
用于展示贴片广告。
代码位置:entry\src\main\ets\pages\PlacementAdPage.ets
4. SplashFullScreenAdPage.ets
用于展示开屏全屏广告。
代码位置:entry\src\main\ets\pages\SplashFullScreenAdPage.ets
5. SplashHalfScreenAdPage.ets
用于展示开屏半屏广告。
代码位置:entry\src\main\ets\pages\SplashHalfScreenAdPage.ets
6. BannerAdPage.ets
用于展示Banner广告。
代码位置:entry\src\main\ets\pages\BannerAdPage.ets
## 相关权限
* 获取OAID功能需要申请广告跨应用关联访问权限:[ohos.permission.APP_TRACKING_CONSENT](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/permissions-for-all-V5#ohospermissionapp_tracking_consent)。
## 约束与限制
1. 本示例仅支持标准系统上运行,支持设备:华为手机、平板设备。
2. HarmonyOS系统:HarmonyOS NEXT Developer Beta1及以上。
3. DevEco Studio版本:DevEco Studio NEXT Developer Beta1及以上。
4. HarmonyOS SDK版本:HarmonyOS NEXT Developer Beta1及以上。