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