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