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
  • Non-Subscription Purchases
  • Consume Products (Google Only)
  • Using Consume Events (Google Only)

Was this helpful?

  1. ⚙️ SDK Framework
  2. Using the SDKs

Non-subscription Purchases

Learn how to manage non-subscription products

PreviousUpgrades and DowngradesNextRestoring Purchases

Last updated 4 years ago

Was this helpful?

Non-Subscription Purchases

Non-subscription products are consumable and non-consumable products.

Deepwall SDKs create and restore in-app purchases for both subscriptions and non-subscription products, and validate user receipts for you without the need for additional code.

You can see the guide for making purchases.

Consume Products (Google Only)

For consumable products, you need to mark the purchase as consumed for consumable product to be purchased again.

Use this method to enable your app to make the one-time product available for purchase again.

DeepWall.consumeProduct(productId : String)

Using Consume Events (Google Only)

Deepwall SDK triggers events for consumption which gives you the ability to manage the consume flow in your app.

Event for Consume Success

Whenever a consume is successful, Deepwall Android sends a consume success event.

iOS Event

Android Event

N/A

CONSUME_SUCCESS

Parameters :

N/A

Event for Consume Fail

Whenever a consume fails due to an error, Deepwall Android sends a consume fail event.

iOS Event

Android Event

N/A

CONSUME_FAILURE

Parameters :

N/A

You can check out the following guide to learn more about listening to all the SDK events and parameters:

You can also check out the following guide for troubleshooting the most common errors while setting up the in-app purchases and Deepwall SDK:

Making Purchases
Listening SDK Events
Troubleshooting