1# @ohos.advertising.AdsServiceExtensionAbility (ExtensionAbility for Ads)
2
3
4The AdsServiceExtensionAbility module provides ExtensionAbilities for the ads service. Device vendors can implement the callbacks for ads requests.
5
6
7> **NOTE**
8>
9> 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.
10
11
12## Modules to Import
13
14```ts
15import { RespCallback } from '@kit.AdsKit';
16```
17
18## AdsServiceExtensionAbility.RespCallback
19
20(respData: Map<string, Array<advertising.Advertisement>>): void;
21
22Ad request callback.
23
24**System capability**: SystemCapability.Advertising.Ads
25
26**Since**: 11
27
28**Parameters**
29
30
31| Name| Type| Mandatory| Description|
32| -------- | -------- | -------- | -------- |
33| respData | Map<string, Array<advertising.[Advertisement](js-apis-advertising.md#advertisement)>> | Yes| Data in the ad request callback.|
34
35
36**Example**
37```ts
38import { advertising, RespCallback } from '@kit.AdsKit';
39
40function respDemo(respCallback: RespCallback) {
41  const ads: Array<advertising.Advertisement> = [];
42  const rewardVerifyConfig: Map<string, string> = new Map();
43  ads.push({
44    adType: 7,
45    uniqueId: '111111',
46    rewardVerifyConfig: rewardVerifyConfig,
47    rewarded: false,
48    shown: false,
49    clicked: false
50  })
51  const slot: string = "test";
52  const resMap: Map<string, Array<advertising.Advertisement>> = new Map();
53  resMap.set(slot, ads);
54  respCallback(resMap);
55}
56```
57