• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# @ohos.advertising.AdsServiceExtensionAbility (ExtensionAbility for Ads)
2
3The AdsServiceExtensionAbility module provides ExtensionAbilities for the ads service. Device vendors can implement the callbacks for ads requests.
4
5> **NOTE**
6> The initial APIs of this module are supported since API version 11. Newly added APIs will be marked with a superscript to indicate their earliest API version.
7
8## Modules to Import
9
10```ts
11import { RespCallback } from '@kit.AdsKit';
12```
13
14## RespCallback
15
16(respData: Map<string, Array<advertising.Advertisement>>): void;
17
18Ad request callback.
19
20**System capability**: SystemCapability.Advertising.Ads
21
22**Parameters**
23
24| Name     | Type                                                                                               | Mandatory| Description       |
25|----------|---------------------------------------------------------------------------------------------------|----|-----------|
26| respData | Map<string, Array<advertising.[Advertisement](js-apis-advertising.md#advertisement)>> | Yes | Data in the ad request callback.|
27
28**Example**
29
30```ts
31import { advertising, RespCallback } from '@kit.AdsKit';
32
33function setRespCallback(respCallback: RespCallback) {
34    const ads: Array<advertising.Advertisement> = [];
35    const rewardVerifyConfig: Map<string, string> = new Map();
36    ads.push({
37        adType: 7,
38        uniqueId: '111111',
39        rewardVerifyConfig: rewardVerifyConfig,
40        rewarded: false,
41        shown: false,
42        clicked: false
43    })
44    const slot: string = 'test';
45    const respData: Map<string, Array<advertising.Advertisement>> = new Map();
46    respData.set(slot, ads);
47    respCallback(respData);
48}
49```
50