deepwall
HomeContact UsLogin
  • Overview
  • System Components
  • Key Concepts
  • How It Works
  • Sign In
  • ๐Ÿš€GETTING STARTED
  • App Registration
  • Configure In-App Products
  • Paywall Setup
    • Create A Paywall
    • Configure Look & Feel
    • Texts and Translations
  • Displaying Paywalls
    • Activate Default Displays
    • Create Targeted Displays
    • Display Priorities
    • Display Reports
    • Edit Displays
    • Display Rules
    • On Close Paywalls
  • Store Configuration
  • Attributions Configuration
  • App Status and Settings
  • โš™๏ธ SDK Framework
    • SDK Installation
      • iOS SDK
      • Android SDK
      • React Native SDK
      • Flutter SDK
      • Cordova SDK
      • Unity SDK
    • Using the SDKs
      • Initialization
      • Configuration
      • Listening SDK Events
      • Requesting Paywalls
      • Closing a Paywall
      • Validating Receipts
      • Making Purchases
      • Upgrades and Downgrades
      • Non-subscription Purchases
      • Restoring Purchases
      • Transition To Another Paywall
  • ๐ŸงชEXPERIMENTS
    • Experiments Overview
    • Create Experiments
    • Experiment Reports
    • Manual Traffic Allocation
    • Update Experiments
    • How Optimization Works?
  • ๐Ÿ“ฆIntegrations
    • Integrations Overview
    • Events List
    • Adjust
      • Get App Token
      • Create Adjust Events
    • AppsFlyer
      • Get Dev Key
    • Webhooks
    • OneSignal
  • ๏ฃฟ App Tracking (iOS 14.5)
    • App Tracking Overview
    • Configure In-app Actions
    • Create ATT Prompt
    • Displaying ATT Prompts
    • Experiments
  • ๐Ÿ“ˆDASHBOARD
    • App Overview
    • Invite Members
    • Access Management
  • GUIDES
    • Apple
      • Getting the App Credentials
      • Setup In-App Products
      • Getting the Shared Secret
      • Server to server notifications
    • Google
      • Getting App Credentials
      • Setup In-App Products
      • Create Service Account Key
      • Developer Notifications
    • Huawei
      • Getting App Credentials
      • Setup In-App Products
      • Developer Notifications
  • ๐Ÿ”Testing
    • Test Flows
    • Troubleshooting
    • Sandbox Testing
      • Apple App Store
      • Google Play Store
  • ๐Ÿ”—SDK Links
  • iOS SDK
  • Android SDK
  • React Native SDK
  • Flutter SDK
  • Cordova SDK
  • Unity SDK
Powered by GitBook
On this page
  • 1. Setup Cloud Pub/Sub
  • 2. Topic permission management
  • 3. Enable real-time developer notifications for your app

Was this helpful?

  1. GUIDES
  2. Google

Developer Notifications

Learn about sending real-time developer notifications to Deepwall

PreviousCreate Service Account KeyNextHuawei

Last updated 4 years ago

Was this helpful?

Google Play Billing provides server push notifications that let us monitor state changes for managed subscriptions and/or one-time purchases with pending transactions. By enabling real-time developer notifications, Deepwall will receive changes directly from Google anytime there is an update to a pending transaction or an existing subscription even users does not open their apps.

Sending developer notifications to Deepwall is required for accurate receipt validation and speeding up webhooks and minimize lagging for analytics.

For Google Play Billing real-time developer notifications, the developer notification URL provided in the Deepwall management console must be set in Google Play Store.

Get Notification Url from Deepwall

1. Open Deepwall and choose your app

2. Click App Settings and copy the link from Google Play Server Notification Url Section in the Store Configuration tab

Follow the steps below to configure developer notifications on Google Play:

1. Setup Cloud Pub/Sub

Cloud Pub/Sub is a fully-managed real-time messaging service allowing you to send and receive messages between independent applications. It delivers low-latency, durable messaging that helps you quickly integrate systems hosted on the Google Cloud Platform and externally.

Google Play Billing uses the Cloud Pub/Sub to publish push notifications on topics to which you subscribe.

Establish prerequisites

To use the Cloud Pub/Sub, you must have a project on the Google Cloud Platform (GCP) with the Cloud Pub/Sub API enabled. If you are not familiar with GCP and Cloud Pub/Sub, read the .

You can enable Cloud Pub/Sub API by visiting .

1. Create a Topic

To start receiving the notifications, you need to create a topic to which the Google Play Billing should publish the notifications. To create a topic:

1. Go to the link below and click CREATE TOPIC

2. Enter a Topic ID and click CREATE TOPIC

2. Create Subscription to the Topic

1. After creating the topic, click the three dots and click Create subscription to create a subscription

2. Enter a Subscription ID, select Push for the Delivery type and enter your Proxy URL under Endpoint URL.

Where can the Endpoint URL be found? When an Android app is created on Deepwall, the Endpoint URL is created as well and you can get it under App Settings > Store Configuration.

3. Choose a Message retention duration, Expiration period, Acknowledgement deadline, Subscription filter, Message ordering, Dead lettering and Retry policy. Then click CREATE to add a subscription to the topic.

2. Topic permission management

Go back to the Subscriptions tab, click the three dots and click View permissions. On the PERMISSIONS tab, click ADD MEMBER to add members

Enter members, select a Pub/Sub role and click SAVE to finish adding members

The account that will be authorized for all the time is the account below. google-play-developer-notifications@system.gserviceaccount.com

3. Enable real-time developer notifications for your app

On the Topics tab, copy the topic name under Topic name

  1. Open the Google Play Console.

  2. Select your Android app.

  3. Navigate to the Development tools > Services & APIs page.

  4. Scroll to the Real-time developer notifications section at the bottom of the page.

  5. Paste your Topic name under Real-time developer notifications

  6. Click Send test notification

  7. Click Save changes

To receive the push notifications, you must create secure backend server to consume the messages sent to your topic. Your server can use the libraries to consume the messages.

Cloud Pub/Sub Client Libraries
https://console.cloud.google.com/cloudpubsub/topic/list
Quickstart guide
here