---
title: BillingEvent
framework: Apple Ads Platform API
role: symbol
role_heading: Type
platforms: [apple ads platform api 1.0+]
path: apple-ads-platform-api/billingevent
---

# BillingEvent

The user interaction that triggers a charge for a campaign.

## Declaration

```data
string BillingEvent
```

## Possible Values

TAPS: The campaign is charged each time a user taps an ad. For App Ads campaigns, compatible with MANUAL_CPT and MAX_CONVERSIONS. For Apple Maps campaigns, compatible with MANUAL_CPT and MAX_ENGAGEMENTS. IMPRESSIONS: The campaign is charged per thousand impressions (CPM). Required for the MANUAL_CPM bid strategy. Available only for Apple Maps campaigns (promotedObjectType: BUSINESS_BRAND).

## Discussion

Discussion You set BillingEvent at campaign creation, and it stays fixed afterward. The value you choose constrains which bid strategies are available and applies uniformly to all ad groups in the campaign. App Store campaigns use TAPS. Apple Maps campaigns support both TAPS (for tap-based strategies) and IMPRESSIONS (for MANUAL_CPM).

## See Also

- [CampaignStatus](apple-ads-platform-api/campaignstatus.md)
- [CampaignSystemStatus](apple-ads-platform-api/campaignsystemstatus.md)
- [CampaignDisplayStatus](apple-ads-platform-api/campaigndisplaystatus.md)
- [CampaignSystemStatusReason](apple-ads-platform-api/campaignsystemstatusreason.md)
- [CampaignSystemLimitedStatusReason](apple-ads-platform-api/campaignsystemlimitedstatusreason.md)
- [PromotedObjectType](apple-ads-platform-api/promotedobjecttype.md)
- [Currency](apple-ads-platform-api/currency.md)
