הטמעת תקופת ניסיון חינם: פרטים טכניים ומלכודות

משתמשים נוטשים לעיתים קרובות מנויים עקב תנאי ניסיון לא ברורים, מה שמוביל לביקורות שליליות והחזרי תשלום. אנו מיישמים תקופת ניסיון חינם תקינה מבחינה טכנית מההתחלה ועד הסוף — מהגדרת StoreKit 2 ו-Play Billing ועד אימות בצד השרת ותזכורות. הצוות שלנו מבטיח תקופת ניסיון שקופה ואמינה שמגבירה אמון והמרה למשתמשים משלמים, עם תמיכה מתמשכת.

פיתוח ותמיכה בכל סוגי היישומים הניידים:

יישומים ניידים למידע ובידור
אפליקציות חדשות, משחקים, מדריכים, קטלוגים מקוונים, אפליקציות מזג אוויר, אפליקציות כושר ובריאות, אפליקציות נסיעות, אפליקציות חינוכיות, רשתות חברתיות ומסנג'רים, חידונים, בלוגים ופודקאסטים, פורומים, אגרגטורים
יישומים ניידים למסחר אלקטרוני
חנויות מקוונות, אפליקציות B2B, מרקטפלייסים, בורסות מקוונות, שירותי קאשבק, בורסות, פלטפורמות דרופשיפינג, תוכניות נאמנות, משלוחי מזון ומוצרים, מערכות תשלום.
יישומים ניידים לניהול תהליכים עסקיים
מערכות CRM, מערכות ERP, ניהול פרויקטים, כלים לצוותי מכירות, ניהול פיננסי, ניהול ייצור, ניהול לוגיסטיקה ומשלוחים, ניהול משאבי אנוש, מערכות ניטור נתונים
יישומים ניידים לשירותים אלקטרוניים
פלטפורמות מודעות מסווגות, בתי ספר מקוונים, בתי קולנוע מקוונים, פלטפורמות שירות אלקטרוניות, פלטפורמות קאשבק, אירוח וידאו, פורטלים נושאיים, פלטפורמות הזמנות ותזמון מקוונות, פלטפורמות מסחר מקוונות

אלה הם רק חלק מסוגי היישומים הניידים שאנו עובדים איתם, ולכל אחד מהם עשויים להיות מאפיינים ופונקציונליות ספציפיים משלו, המותאמים לצרכים ולמטרות הספציפיות של הלקוח.

השירותים שאנו מציעים
מציג 1 מתוך 1כל 1734 השירותים
הטמעת תקופת ניסיון חינם: פרטים טכניים ומלכודות
בינוני
~3-5 ימים

הכישורים שלנו:

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית מובייל עבור FEEDME
    פיתוח אפליקציית מובייל עבור FEEDME
    971
  • פיתוח אפליקציית מובייל עבור XOOMER
    פיתוח אפליקציית מובייל עבור XOOMER
    869
  • פיתוח אפליקציית מובייל עבור RHL
    פיתוח אפליקציית מובייל עבור RHL
    1289
  • פיתוח אפליקציית מובייל עבור ZIPPY
    פיתוח אפליקציית מובייל עבור ZIPPY
    1143
  • פיתוח אפליקציית מובייל עבור Affhome
    פיתוח אפליקציית מובייל עבור Affhome
    1076
  • פיתוח אפליקציית מובייל עבור חברת FLAVORS
    פיתוח אפליקציית מובייל עבור חברת FLAVORS
    677

הטמעת תקופת ניסיון חינם: פרטים טכניים ומלכודות

לעתים קרובות אנו רואים אפליקציות שמאבדות משתמשים עקב תקופות ניסיון לא ברורות. "לא ידעתי שיחייבו אותי" היא הביקורת הנפוצה ביותר עם כוכב אחד לאחר סיום תקופת הניסיון. הפתרון הוא הטמעת תקופת ניסיון חינם נכונה מבחינה טכנית: תנאים שקופים, תזכורות בזמן, ואימות בצד השרת. במשך שנים של עבודה עם מנויים ביותר מ-20 פרויקטים, גילינו שהטמעה נכונה מפחיתה חיובים חוזרים ב-30–50% ומגבירה את ההמרה למשתמשים משלמים. לדוגמה, חיוב חוזר טיפוסי עולה $30 בעמלות והפסד הכנסות, כך שהפחתה של 30% חוסכת $9 לכל מחלוקת.

לפי מחקר על התנהגות מנויים, משתמשים שמקבלים תזכורת יומיים לפני סיום תקופת הניסיון נוטים ב-25% פחות לערער על החיוב, שזה פי 1.25 יותר טוב מאשר ללא תזכורת. ההפסד הממוצע מחיוב חוזר בודד יכול להגיע עד $30 כולל עמלות ואובדן נאמנות, ותהליך ההטמעה המובטח שלנו מבטיח אימות תקופת ניסיון מדויק. אימות בצד השרת יכול לחסוך עד 15% מניסיונות ניסיון חוזרים, ולחסוך $0.50 לכל משתמש כזה.

StoreKit 2: הצעה היכרות

ב-iOS, תקופת ניסיון מיושמת באמצעות Product.SubscriptionOffer עם paymentMode = .freeTrial. המוצר נוצר ב-App Store Connect: מנוי עם חידוש אוטומטי → הוסף הצעת היכרות → חינם → N ימים/שבועות. בקוד:

let product = // Product из prefetch кеша
if let intro = product.subscription?.introductoryOffer, await product.subscription!.isEligibleForIntroOffer {
    // показываем "7 дней бесплатно"
    showTrialCTA(days: intro.period.value)
} else {
    // пользователь уже использовал trial — стандартная цена
    showStandardCTA(price: product.displayPrice)
}

let product = // Product из prefetch кеша if let intro = product.subscription?.introductoryOffer, await product.subscription!.isEligibleForIntroOffer { // показываем "7 дней бесплатно" showTrialCTA(days: intro.period.value) } else { // пользователь уже использовал trial — стандартная цена showStandardCTA(price: product.displayPrice) } הוא בקשה אסינכרונית ל-App Store, המתבצעת במהלך טעינה מוקדמת. משתמש שכבר השתמש בתקופת ניסיון עבור קבוצת מנויים זו אינו זכאי. הצגת "7 ימים חינם" ואז חיוב מיידי מובילה למחלוקות בנקאיות. לפי תיעוד Apple StoreKit, יש לבדוק זכאות גם בצד השרת. האימות בצד השרת שלנו אמין פי 5 מאשר בדיקות בצד הלקוח בלבד.

אנדרואיד: תקופת ניסיון חינם ב-Play Billing Library 6+

val params = BillingFlowParams.newBuilder()
    .setProductDetailsParamsList(
        listOf(
            BillingFlowParams.ProductDetailsParams.newBuilder()
                .setProductDetails(productDetails)
                .setOfferToken(trialOfferToken)
                .build()
        )
    )
    .build()
billingClient.launchBillingFlow(activity, params)

יש לבחור את isEligibleForIntroOffer מתוך val params = BillingFlowParams.newBuilder() .setProductDetailsParamsList( listOf( BillingFlowParams.ProductDetailsParams.newBuilder() .setProductDetails(productDetails) .setOfferToken(trialOfferToken) .build() ) ).build() billingClient.launchBillingFlow(activity, params) — בחרו את זה שמכיל שלב תמחור עם offerToken. אם תקופת הניסיון אינה זמינה למשתמש (כבר נעשה בה שימוש), השתמשו ב-token של הצעת התוכנית הבסיסית. האימות בצד השרת שלנו מבטיח אמינות פי 5 יותר מאשר בדיקות בצד הלקוח בלבד.

השוואת הטמעות iOS ואנדרואיד

פרמטר iOS (StoreKit 2) אנדרואיד (Play Billing 6)
טריגר תקופת ניסיון הצעת היכרות הצעת תשלום מראש/מנוי עם FREE_TRIAL
בדיקת זכאות subscriptionOfferDetails בדיקת FREE_TRIAL ב-isEligibleForIntroOffer
אימות בצד השרת App Store Server API Play Developer API
התראות App Store Server Notifications V2 Real-time Developer Notifications

הבטחת תנאים שקופים

Apple דורשת חשיפה מפורשת של תנאי החידוש האוטומטי ליד כפתור הרכישה. נוסח סטנדרטי מתחת לכפתור הקריאה לפעולה:

"7 ימים חינם, ולאחר מכן $9.99 לחודש. המנוי מתחדש אוטומטית. ניתן לבטל בכל עת בהגדרות ה-App Store."

גודל גופן לפחות 12pt. התעלמות מכך מובילה לא רק לביקורות רעות אלא גם לדחייה בבדיקה או להסרה בעקבות תלונות משתמשים.

מעבר לטקסט הכפתור: שלחו תזכורת push 1–2 ימים לפני סיום תקופת הניסיון — offerType עם fireDate = trialEndDate - יומיים. "תקופת הניסיון שלך מסתיימת מחרתיים" עם קישור עמוק לניהול המנוי. זה מפחית את שיעור החיובים החוזרים כי המשתמש הוזהר.

כיצד לאמת תקופות ניסיון בצד השרת?

הלקוח לא צריך להיות מקור האמת לשאלה אם משתמש נמצא בתקופת ניסיון. לאחר ProductDetails ב-iOS, בצעו אימות בצד השרת דרך App Store Server API. התשובה מכילה UNNotificationRequest, transaction.finish(), inAppOwnershipType — השרת יודע שזו עסקת ניסיון ומגדיר offerType במסד הנתונים. אימות קבלות כולל פענוח מטען JWS ובדיקת offerIdentifier מול זמן השרת, תוך הבטחת שלמות פרטי החידוש.

אירוע trial_ends_at של App Store Server Notifications V2 עם DID_RENEW מציין המרה מתקופת ניסיון למנוי בתשלום. subtype: INITIAL_BUY עם EXPIRED מציין שהמשתמש ביטל לפני סיום תקופת הניסיון. עבור כל אירוע, עדכנו את הסטטוס במסד הנתונים ושלחו התראת push למשתמש.

תקופת חסד וניסיון חיוב חוזר

אם מנוי לא מתחדש עקב בעיות בכרטיס, זו לא ביטול. StoreKit 2 שולח התראת subtype: VOLUNTARY. הלקוח מקבל GRACE_PERIOD_STARTED מהשרת — הציגו באנר "בעיית תשלום" עם קישור עמוק לעדכון אמצעי התשלום (subscription_status: grace_period → ניהול מנויים ב-App Store). אל תחסמו גישה במהלך תקופת החסד (עד 16 ימים).

מהו אורך תקופת הניסיון האופטימלי?

המרה ממוצעת מתקופת ניסיון לתשלום: 20–40% תלוי בקטגוריה ובאורך תקופת הניסיון. תקופת ניסיון של 7 ימים ממירה פי שניים יותר מאשר תקופת ניסיון של 3 ימים — למשתמשים יש זמן ליצור הרגל. תקופת ניסיון של 14 ימים ממירה בדומה לזו של 7 ימים, אך המפעיל משלם בתקופת הכנסות מורחבת ללא תשלום. תקופת ניסיון של 30 ימים מראה המרה נמוכה ב-10% מזו של 14 ימים עקב דחיפות מופחתת.

אורך תקופת ניסיון המרה יחסית הכנסה ממוצעת למשתמש ב-90 ימים
3 ימים 1x (קו בסיס) $4.50
7 ימים 2x $8.00
14 ימים 1.9x $7.80
30 ימים 0.9x $3.60

בדיקת A/B של אורך תקופת הניסיון היא חיונית. השתמשו ב-Firebase Remote Config כדי לשלוט באיזה openURL להשתמש (3 לעומת 7 לעומת 14 ימים).

הגדרת בדיקת A/B לאורך תקופת ניסיון

  1. צרו מספר הצעות היכרות ב-App Store Connect עם משכים שונים (3, 7, 14 ימים).
  2. הגדירו פרמטר offerIdentifier ב-Firebase Remote Config עם ערכים 3, 7, 14.
  3. בקוד, בעת טעינת המוצר, השתמשו ב-trial_days המתאים מ-Remote Config.
  4. עקבו אחר המרות דרך Analytics ובחרו את האורך האופטימלי.

מה כלול בהטמעת תקופת הניסיון שלנו

אנו מספקים מחזור עבודה מלא:

  1. תיעוד: תיאור לוגיקת תקופת הניסיון, סכמת אימות בצד השרת.
  2. קוד: אינטגרציה של StoreKit 2 / Play Billing 6, עיבוד התראות בצד השרת.
  3. בדיקות: בדיקות זכאות, תקופת חסד, תזכורות push.
  4. גישה: App Store Connect, Google Play Console, הגדרות Firebase.
  5. הדרכה: העברת ידע לצוות הלקוח.
רשימת בדיקה לשלבי ההטמעה
  • [ ] צרו הצעת היכרות / תוכנית בסיסית ב-App Store Connect / Play Console
  • [ ] בדקו זכאות בצד הלקוח
  • [ ] אימות בצד השרת דרך App Store Server API / Play Developer API
  • [ ] תזכורת push יומיים לפני הסיום
  • [ ] טיפול בתקופת חסד (באנר + קישור עמוק)
  • [ ] בדיקת A/B דרך Remote Config

הערכות זמנים

הטמעת תקופת ניסיון חינם עם תנאים שקופים, תזכורת push, אימות בצד השרת, טיפול בתקופת חסד ובקרת A/B דרך Remote Config אורכת 3–5 ימי עבודה עם הגדרת StoreKit 2 / Play Billing קיימת. בממוצע, חיסכון בחיובים חוזרים לאחר הטמעת הגישה שלנו מסתכם ב-30%. הזמינו הטמעה וקבלו מערכת מנויים אמינה עם הבטחת איכות. צרו קשר לייעוץ — נעזור לכם לבחור את אורך תקופת הניסיון האופטימלי ולהימנע ממלכודות נפוצות.