• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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