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