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>>) 17 18(respData: Map<string, Array<advertising.Advertisement>>): void 19 20Ad request callback. 21 22**System capability**: SystemCapability.Advertising.Ads 23 24**Parameters** 25 26| Name | Type | Mandatory| Description | 27|----------|---------------------------------------------------------------------------------------------------|-----|-----------------| 28| respData | Map<string, Array<advertising.[Advertisement](js-apis-advertising.md#advertisement)>> | Yes | Data in the ad request callback.| 29 30**Example** 31 32```ts 33import { advertising, RespCallback } from '@kit.AdsKit'; 34 35function setRespCallback(respCallback: RespCallback) { 36 const ads: Array<advertising.Advertisement> = []; 37 const rewardVerifyConfig: Map<string, string> = new Map(); 38 ads.push({ 39 adType: 7, 40 uniqueId: '111111', 41 rewardVerifyConfig: rewardVerifyConfig, 42 rewarded: false, 43 shown: false, 44 clicked: false 45 }) 46 const slot: string = 'test'; 47 const respData: Map<string, Array<advertising.Advertisement>> = new Map(); 48 respData.set(slot, ads); 49 respCallback(respData); 50} 51``` 52