# AppEngagePublishClient

# AppEngagePublishClient

*** ** * ** ***

[Kotlin](https://developer.android.com/reference/kotlin/com/google/android/engage/service/AppEngagePublishClient "View this page in Kotlin")\|Java  

<br />

```
public class AppEngagePublishClient
```

<br />

*** ** * ** ***

Client to publish content clusters.

## Summary

|                                                                                                                         ### Public constructors                                                                                                                         |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AppEngagePublishClient](https://developer.android.com/reference/com/google/android/engage/service/AppEngagePublishClient#AppEngagePublishClient(android.content.Context))`(`[Context](https://developer.android.com/reference/android/content/Context.html)` context)` |

|                                                                              ### Public methods                                                                               |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [deleteClusters](https://developer.android.com/reference/com/google/android/engage/service/AppEngagePublishClient#deleteClusters(com.google.android.engage.service.DeleteClustersRequest))`(`[DeleteClustersRequest](https://developer.android.com/reference/com/google/android/engage/service/DeleteClustersRequest)` request)` Deletes Cluster content.                                                                                                           |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [deleteContinuationCluster](https://developer.android.com/reference/com/google/android/engage/service/AppEngagePublishClient#deleteContinuationCluster())`()` Deletes Continuation Cluster.                                                                                                                                                                                                                                                                         |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [deleteContinuationCluster](https://developer.android.com/reference/com/google/android/engage/service/AppEngagePublishClient#deleteContinuationCluster(com.google.android.engage.common.datamodel.AccountProfile))`(`[AccountProfile](https://developer.android.com/reference/com/google/android/engage/common/datamodel/AccountProfile)` accountProfile)` Deletes Continuation Cluster for a specific user profile.                                                |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [deleteFeaturedCluster](https://developer.android.com/reference/com/google/android/engage/service/AppEngagePublishClient#deleteFeaturedCluster())`()` Deletes Featured Cluster.                                                                                                                                                                                                                                                                                     |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [deleteRecommendationsClusters](https://developer.android.com/reference/com/google/android/engage/service/AppEngagePublishClient#deleteRecommendationsClusters())`()` Deletes Recommendations Clusters.                                                                                                                                                                                                                                                             |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [deleteSubscription](https://developer.android.com/reference/com/google/android/engage/service/AppEngagePublishClient#deleteSubscription(com.google.android.engage.common.datamodel.AccountProfile))`(`[AccountProfile](https://developer.android.com/reference/com/google/android/engage/common/datamodel/AccountProfile)` accountProfile)` Deletes Subscription for a specific user profile.                                                                      |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [deleteUserManagementCluster](https://developer.android.com/reference/com/google/android/engage/service/AppEngagePublishClient#deleteUserManagementCluster())`()` Deletes User Management Cluster.                                                                                                                                                                                                                                                                  |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Boolean](https://developer.android.com/reference/java/lang/Boolean.html)`>` | [isServiceAvailable](https://developer.android.com/reference/com/google/android/engage/service/AppEngagePublishClient#isServiceAvailable())`()` Returns true if service is available.                                                                                                                                                                                                                                                                               |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [publishContinuationCluster](https://developer.android.com/reference/com/google/android/engage/service/AppEngagePublishClient#publishContinuationCluster(com.google.android.engage.service.PublishContinuationClusterRequest))`(`[PublishContinuationClusterRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishContinuationClusterRequest)` request)` Publishes Continuation content.                                        |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [publishFeaturedCluster](https://developer.android.com/reference/com/google/android/engage/service/AppEngagePublishClient#publishFeaturedCluster(com.google.android.engage.service.PublishFeaturedClusterRequest))`(`[PublishFeaturedClusterRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishFeaturedClusterRequest)` request)` Publishes Featured content.                                                                |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [publishRecommendationClusters](https://developer.android.com/reference/com/google/android/engage/service/AppEngagePublishClient#publishRecommendationClusters(com.google.android.engage.service.PublishRecommendationClustersRequest))`(` ` `[PublishRecommendationClustersRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishRecommendationClustersRequest)` request` `)` Publishes Recommendation content.                |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [publishSubscription](https://developer.android.com/reference/com/google/android/engage/service/AppEngagePublishClient#publishSubscription(com.google.android.engage.service.PublishSubscriptionRequest))`(`[PublishSubscriptionRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishSubscriptionRequest)` request)` Publishes Subscription content.                                                                           |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [publishUserAccountManagementRequest](https://developer.android.com/reference/com/google/android/engage/service/AppEngagePublishClient#publishUserAccountManagementRequest(com.google.android.engage.service.PublishUserAccountManagementRequest))`(` ` `[PublishUserAccountManagementRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishUserAccountManagementRequest)` request` `)` Publishes UserAccountManagementRequest. |
| [Task](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`       | [updatePublishStatus](https://developer.android.com/reference/com/google/android/engage/service/AppEngagePublishClient#updatePublishStatus(com.google.android.engage.service.PublishStatusRequest))`(`[PublishStatusRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishStatusRequest)` request)` Update Status for Publishing Cluster content.                                                                               |

## Public constructors

### AppEngagePublishClient

```
public AppEngagePublishClient(Context context)
```  

## Public methods

### deleteClusters

```
public Task<Void> deleteClusters(DeleteClustersRequest request)
```

Deletes Cluster content.  

|                                                             Parameters                                                             |
|------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [DeleteClustersRequest](https://developer.android.com/reference/com/google/android/engage/service/DeleteClustersRequest)` request` | includes a[DeleteClustersRequest](https://developer.android.com/reference/com/google/android/engage/service/DeleteClustersRequest)that contains cluster types to delete. |

### deleteContinuationCluster

```
public Task<Void> deleteContinuationCluster()
```

Deletes Continuation Cluster.  

### deleteContinuationCluster

```
public Task<Void> deleteContinuationCluster(AccountProfile accountProfile)
```

Deletes Continuation Cluster for a specific user profile.  

|                                                              Parameters                                                              |
|--------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------|
| [AccountProfile](https://developer.android.com/reference/com/google/android/engage/common/datamodel/AccountProfile)` accountProfile` | will be used to delete the continuation cluster for a specific account profile |

### deleteFeaturedCluster

```
public Task<Void> deleteFeaturedCluster()
```

Deletes Featured Cluster.  

### deleteRecommendationsClusters

```
public Task<Void> deleteRecommendationsClusters()
```

Deletes Recommendations Clusters.  

### deleteSubscription

```
public Task<Void> deleteSubscription(AccountProfile accountProfile)
```

Deletes Subscription for a specific user profile.  

|                                                              Parameters                                                              |
|--------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------|
| [AccountProfile](https://developer.android.com/reference/com/google/android/engage/common/datamodel/AccountProfile)` accountProfile` | will be used to delete the subscription for a specific account profile |

### deleteUserManagementCluster

```
public Task<Void> deleteUserManagementCluster()
```

Deletes User Management Cluster.  

### isServiceAvailable

```
public Task<Boolean> isServiceAvailable()
```

Returns true if service is available.  

### publishContinuationCluster

```
public Task<Void> publishContinuationCluster(PublishContinuationClusterRequest request)
```

Publishes Continuation content.  

|                                                                         Parameters                                                                         |
|------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|
| [PublishContinuationClusterRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishContinuationClusterRequest)` request` | includes a[ContinuationCluster](https://developer.android.com/reference/com/google/android/engage/common/datamodel/ContinuationCluster) |

### publishFeaturedCluster

```
public Task<Void> publishFeaturedCluster(PublishFeaturedClusterRequest request)
```

Publishes Featured content.  

|                                                                     Parameters                                                                     |
|----------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------|
| [PublishFeaturedClusterRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishFeaturedClusterRequest)` request` | includes a[FeaturedCluster](https://developer.android.com/reference/com/google/android/engage/common/datamodel/FeaturedCluster) |

### publishRecommendationClusters

```
public Task<Void> publishRecommendationClusters(
    PublishRecommendationClustersRequest request
)
```

Publishes Recommendation content.  

|                                                                            Parameters                                                                            |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------|
| [PublishRecommendationClustersRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishRecommendationClustersRequest)` request` | includes a list of[RecommendationCluster](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster)s |

### publishSubscription

```
public Task<Void> publishSubscription(PublishSubscriptionRequest request)
```

Publishes Subscription content.  

|                                                                  Parameters                                                                  |
|----------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------|
| [PublishSubscriptionRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishSubscriptionRequest)` request` | includes a[SubscriptionEntity](https://developer.android.com/reference/com/google/android/engage/common/datamodel/SubscriptionEntity) |

### publishUserAccountManagementRequest

```
public Task<Void> publishUserAccountManagementRequest(
    PublishUserAccountManagementRequest request
)
```

Publishes UserAccountManagementRequest.  

|                                                                           Parameters                                                                           |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|
| [PublishUserAccountManagementRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishUserAccountManagementRequest)` request` | includes a[EngagementCluster](https://developer.android.com/reference/com/google/android/engage/common/datamodel/EngagementCluster) |

### updatePublishStatus

```
public Task<Void> updatePublishStatus(PublishStatusRequest request)
```

Update Status for Publishing Cluster content.  

|                                                            Parameters                                                            |
|----------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [PublishStatusRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishStatusRequest)` request` | includes a[PublishStatusRequest](https://developer.android.com/reference/com/google/android/engage/service/PublishStatusRequest)that sets the status for publishing |