Passer au contenu

Créer Android Subscription Introductory Offer

Introductory offers allow you to provide eligible Utilisateurs with either a free trial or a discounted introductory price. After the introductory period concludes, subscriptions automatically renew at standard pricing unless cancelled.

Introductory offers are a powerful tool to:

  • Reduce barriers to entry for Nouveau subscribers
  • Increase conversion rates
  • Allow Utilisateurs to try your premium Fonctionnalités risk-free
  • Construction long-term subscriber relationships

Utilisateurs can receive an introductory offer if they haven’t previously purchased or received an introductory offer for the subscription. Google Play handles eligibility automatically.

You must first Créer an auto-renewable subscription before adding an introductory offer.

  1. Access Offer Configuration

    Navigate to your subscription in Google Play Console and select the Ajouter offer button.

    Ajouter offer button

  2. Select Base Plan

    A modal will appear requiring you to choose your base plan. Typically, you’ll only have one base plan. Click Ajouter offer to continue.

    Select base plan

  3. Configure Offer Details

    Enter the following Information:

    Offer ID: A unique identifier for this offer

    Eligibility: Choose who can receive this offer

    • Nouveau customers: Only Utilisateurs who have never subscribed
    • Existing customers: Utilisateurs who previously subscribed
    • Developer determined: Custom eligibility logic (not supported by Natif-purchases)

    The Natif-purchases plugin does not Support the “Developer determined” eligibility Option. Use “Nouveau customers” or “Existing customers” instead.

    Configure offer

  4. Ajouter Phases

    Click Ajouter phase at the bottom of the page to define your offer structure.

    You can Ajouter up to two phases, allowing combinations like:

    • Free trial only
    • Discounted price only
    • Free trial followed by discounted recurring payment
  5. Select Phase Type

    Choose from three phase types:

    Free Trial

    • Complimentary access for a set duration
    • Exemple: 7 days free, then $9.99/month

    Single Payment

    • One-time discounted price for a specific period
    • Exemple: $1.99 for 2 months, then $9.99/month

    Discounted Recurring Payment

    • Reduced per-billing-cycle rate for multiple cycles
    • Exemple: $4.99/month for 3 months, then $9.99/month
  6. Configure Phase Duration

    Set how long the introductory phase lasts:

    • Days, weeks, or months
    • Number of billing cycles
  7. Finalize and Activate

    Click Apply, then Enregistrer to activate the offer. The Activate button will become Disponible once saved.

  • Phase 1: 7 days free
  • Then: $9.99/month standard pricing
  • Phase 1: $1.99 for the first month
  • Then: $9.99/month standard pricing
  • Phase 1: 14 days free
  • Phase 2: $4.99/month for 2 months
  • Then: $9.99/month standard pricing

The Natif-purchases plugin automatically handles introductory offer eligibility and presentation:

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Fetch products (includes intro offer metadata)
const { products } = await NativePurchases.getProducts({
productIdentifiers: ['com.example.premium.monthly'],
productType: PURCHASE_TYPE.SUBS,
});
const product = products[0];
if (product.introductoryPrice) {
console.log(`Intro price: ${product.introductoryPriceString}`);
console.log(`Regular price: ${product.priceString}`);
console.log(
`Offer duration: ${product.introductoryPrice.subscriptionPeriod?.numberOfUnits} ${product.introductoryPrice.subscriptionPeriod?.unit}`,
);
} else {
console.log('No intro offer configured for this product');
}
// Purchase (Google Play applies intro pricing automatically if the user is eligible)
const transaction = await NativePurchases.purchaseProduct({
productIdentifier: 'com.example.premium.monthly',
planIdentifier: 'monthly-plan', // Base Plan ID from Google Play Console
productType: PURCHASE_TYPE.SUBS,
});
console.log('Introductory purchase transaction', transaction.transactionId);
  • Free trials: 3-14 days is optimal for most apps
  • Discounted periods: 1-3 months works well for Construction habit
  • Price discount: 50-70% off regular price drives conversions
  • Clearly display the intro offer and regular price
  • Show what happens after the intro period
  • Make cancellation easy and transparent
  • Remind Utilisateurs before the intro period ends

Test different offer structures:

  • Free trial length
  • Discount percentage
  • Discount duration
  • Single phase vs. multi-phase
  • Only one introductory offer can be Actif per subscription at a time
  • Utilisateurs can only claim an intro offer once per subscription
  • Intro offers don’t apply to subscription upgrades/downgrades
  • Changes to intro offers don’t affect existing subscribers

Intro offer not showing:

  • Verify the offer is activated in Play Console
  • Vérifier Utilisateur eligibility (may have used offer before)
  • Ensure Application is using latest product Information

Wrong users receiving offer:

  • Review eligibility Paramètres (Nouveau vs. existing customers)
  • Vérifier if Utilisateur previously subscribed on different Appareil
  • Verify Play Store Compte history

Offer not applying at purchase:

  • Confirm product ID matches exactly
  • Vérifier that offer is still Actif and not expired
  • Verify date range Paramètres for the offer
  • Configure sandbox Test to Test your offers
  • Monitor conversion rates in Play Console Analyse
  • Consider creating multiple subscription tiers with different offers