# PlayMaker

Essential Kit provides a cross-platform way to access native **iOS/Android** functionality from Unity (in-app purchases, notifications, deep links, sharing, web view, cloud save, native UI, network status, and more).\
The **Essential Kit for PlayMaker** integration exposes these features as PlayMaker custom actions, so you can build flows without writing code.

## Get Started

1. Have [**Essential Kit**](https://link.voxelbusters.com/essential-kit) installed in your project.
2. Have **PlayMaker** installed in your project.
3. [Download](https://u3d.as/3LwU) and import **Essential Kit for PlayMaker** (free):

After importing, you should see the integration under `Assets/Plugins/VoxelBusters/EssentialKit/ThirdPartySupport/PlayMaker/`.

## Enable Essential Kit Features

Enable only the features you plan to use (for example: Billing Services, Notification Services, Deep Link Services).

* Open the Essential Kit settings and enable the required feature modules.
* Refer to the settings guide for details: [Settings](/plugin-overview/settings.md)

## Finding PlayMaker Actions

In your FSM, add an action and search by **feature name** (common prefixes):

* `BillingServices*`, `NotificationServices*`, `DeepLinkServices*`, `GameServices*`, `CloudServices*`, `WebView*`, `Sharing*`, `MediaServices*`, `NativeUI*`, `NetworkServices*`, `TaskServices*`, `RateMyApp*`, `AppShortcuts*`, `AppUpdater*`, `AddressBook*`, `Utilities*`

**Common pattern**

* Add the feature’s **listener** action (for events/callbacks) in a state that stays active.
* Call the **trigger** action (to start the operation).
* On success/failure events, use the matching **Get\*** action to read cached results/errors.

## Feature Docs (Actions + Use Cases)

Each feature has PlayMaker docs under its tutorial section. Use these links to jump straight to the PlayMaker pages:

| Feature               | PlayMaker Docs                                       | Use Cases                                                           |
| --------------------- | ---------------------------------------------------- | ------------------------------------------------------------------- |
| Address Book          | [Docs](/features/address-book/playmaker.md)          | [Use Cases](/features/address-book/playmaker/use-cases.md)          |
| App Shortcuts         | [Docs](/features/app-shortcuts/playmaker.md)         | [Use Cases](/features/app-shortcuts/playmaker/use-cases.md)         |
| App Updater           | [Docs](/features/app-updater/playmaker.md)           | [Use Cases](/features/app-updater/playmaker/use-cases.md)           |
| Billing Services      | [Docs](/features/billing-services/playmaker.md)      | [Use Cases](/features/billing-services/playmaker/use-cases.md)      |
| Cloud Services        | [Docs](/features/cloud-services/playmaker.md)        | [Use Cases](/features/cloud-services/playmaker/use-cases.md)        |
| Deep Link Services    | [Docs](/features/deep-link-services/playmaker.md)    | [Use Cases](/features/deep-link-services/playmaker/use-cases.md)    |
| Game Services         | [Docs](/features/game-services/playmaker.md)         | [Use Cases](/features/game-services/playmaker/use-cases.md)         |
| Media Services        | [Docs](/features/media-services/playmaker.md)        | [Use Cases](/features/media-services/playmaker/use-cases.md)        |
| Native UI             | [Docs](/features/native-ui/playmaker.md)             | [Use Cases](/features/native-ui/playmaker/use-cases.md)             |
| Network Services      | [Docs](/features/network-services/playmaker.md)      | [Use Cases](/features/network-services/playmaker/use-cases.md)      |
| Notification Services | [Docs](/features/notification-services/playmaker.md) | [Use Cases](/features/notification-services/playmaker/use-cases.md) |
| Rate My App           | [Docs](/features/rate-my-app/playmaker.md)           | [Use Cases](/features/rate-my-app/playmaker/use-cases.md)           |
| Sharing               | [Docs](/features/sharing/playmaker.md)               | [Use Cases](/features/sharing/playmaker/use-cases.md)               |
| Task Services         | [Docs](/features/task-services/playmaker.md)         | [Use Cases](/features/task-services/playmaker/use-cases.md)         |
| Utilities             | [Docs](/features/utilities/playmaker.md)             | [Use Cases](/features/utilities/playmaker/use-cases.md)             |
| Web View              | [Docs](/features/web-view/playmaker.md)              | [Use Cases](/features/web-view/playmaker/use-cases.md)              |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://assetstore.essentialkit.voxelbusters.com/third-party-support/playmaker.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
