29 Ekim 2026 Perşembe

כיצד ליצור רכישות מתוך האפליקציה (IAP) ומנויים ב-Google Play Console: מדריך מקיף למפתחים




כיצד ליצור רכישות מתוך האפליקציה (IAP) ומנויים ב-Google Play Console: מדריך מקיף למפתחים

במהלך פיתוח משחקים ואפליקציות מובייל, הפיכת הפרויקט למקור הכנסה בר-קיימא היא אחת מאבני הדרך המרגשות ביותר. במערכת האקולוגית של Google Play, הדרך הרשמית והמאובטחת להציע תכונות פרימיום, תוכן דיגיטלי ומנויים היא באמצעות Google Play In-App Billing.

העדכונים האחרונים ב-Google Play Console שינו את המבנה המסורתי: "In-app products" נקראים כעת "One-time products" (מוצרים חד-פעמיים), ומערך המנויים עבר לארכיטקטורה מודולרית של Base Plan (תוכנית בסיס) ו-Offers (הצעות מחיר).

במדריך טכני זה, המבוסס על הניסיון המעשי שלנו ב-Arar Games בפרויקט 15te15 ומשחקי הארקייד שלנו, נציג צעד אחר צעד כיצד להגדיר הסרת פרסומות (Remove Ads), מוצרי תמיכה וטיפ למפתח, ו-מנויי VIP שבועיים וחודשיים, לצד צילומי מסך, מגבלות התווים הקפדניות של גוגל וקוד C# ב-.NET 9.


1. מושגי יסוד: בחירת סוג המוצר הנכון

לפני יצירת פריטים ב-Google Play Console, יש לחלק את מודל המוניטיזציה לשלושה סוגים מרכזיים:

סוג מוצר הגדרה ב-Google Play שימוש טיפוסי רכישה חוזרת שחזור רכישות (Restore)
לא מתכלה (Non-Consumable) One-time product (Buy) הסרת פרסומות, רישיון תמידי נרכש פעם אחת בלבד משוחזר אוטומטית לפי חשבון Google
מתכלה (Consumable) One-time product (Buy) מטבעות משחק, כוס קפה למפתח ניתן לרכישה ללא הגבלה אינו משוחזר לאחר צריכה
מנוי (Subscription) Subscriptions + Base Plan כרטיס VIP שבועי, חברות חודשית מתחדש (אוטומטי או מראש) תקף כל עוד תקופת המנוי פעילה

2. חלק א': יצירת מוצר חד-פעמי (הסרת פרסומות - Remove Ads)

בדוגמה זו נגדיר את המוצר iap_remove_ads, המאפשר למשתמש להסיר את כל פרסומות הבאנר והמעברון לצמיתות.

שלב 1: גישה לתפריט המוצרים

ב-Google Play Console, בחרו את האפליקציה שלכם וגשו בתפריט הצדדי אל:
👉 Monetize with Play ➔ Products ➔ One-time products.

תפריט מוצרים חד פעמיים
תפריט One-time products ב-Google Play Console.

לחצו על הכפתור הכחול "Create product" בפינה העליונה.


שלב 2: הגדרת Product ID (מזהה מוצר)

השדה הראשון הוא Product ID:

  • פורמט: אותיות קטנות באנגלית, מספרים, קו תחתון (_) ונקודות בלבד (לדוגמה: iap_remove_ads).
  • ⚠️ כלל קריטי: מזהה מוצר שנשמר ב-Google Play Console לעולם אינו ניתן לשינוי או לשימוש חוזר, גם אם המוצר נמחק.
  • המזהה בקוד הלקוח שלכם (BillingClient) חייב להיות זהה לחלוטין.

הגדרת Product ID
קביעת מזהה ייחודי עבור iap_remove_ads.


שלב 3: שם ותיאור המוצר (כלל 50 התווים!)

גללו מטה אל חלק Product description:

  1. Name (שם):
    השם שיוצג למשתמש בחלון התשלום (עד 55 תווים). דוגמה: Remove Ads.
  2. Description (תיאור):
    Google Play מחייבת תיאור באורך של לפחות 50 תווים (0 / 200). טקסט קצר מזה יידחה בעת השמירה.
    דוגמה לטקסט תקני באנגלית (92 תווים):
    Permanently removes all banner and interstitial ads for an uninterrupted, smooth experience.

תיאור המוצר ומגבלת 50 התווים
הזנת תיאור העומד בתנאי הסף של 50 תווים.


שלב 4: העלאת סמל המוצר (Icon)

גוגל דורשת סמל ייעודי להצגה בחלון הרכישה:

  • פורמט: קובץ PNG של 32-bit (תמיכה בשקיפות אלפא).
  • רזולוציה: יחס ריבועי 1:1, בין 512 ל-1080 פיקסלים לכל צלע (למשל: 512x512 פיקסלים).
  • גודל מקסימלי: עד 8 MB.

העלאת סמל המוצר
העלאת סמל שקוף 512x512 של NO ADS.


שלב 5: מס, דירוג גיל ותאימות

בחלק התחתון Tax, compliance, and programs:

  1. קטגוריית מס: השאירו את ברירת המחדל "Digital app sales".
  2. דירוג גיל (Age rating): בחרו "All ages" (לכל הגילאים / 3+).
  3. הגבלת מיקום: השאירו "No country / region restricted".

מס ודירוג גיל
הגדרות תאימות דיגיטלית ודירוג גיל.

לחצו Next (הבא) בפינה התחתונה.


שלב 6: אפשרות רכישה ותמחור (Pricing)

  1. Purchase option ID: הזינו מזהה פנימי, למשל default.
  2. Purchase type: בחרו "Buy" (רכישה).

אפשרות רכישה
הגדרת אפשרות רכישה מסוג Buy.

  1. Advanced options: אין לסמן רכישת כמויות מרובות (מוצר שאינו מתכלה נרכש פעם אחת).
  2. Digital content or service: סמנו "Digital content".

אפשרויות מתקדמות
סיווג תוכן דיגיטלי.

  1. קביעת מחיר:
    לחצו על "Set prices" ➔ "Bulk edit pricing". בחרו את מטבע הבסיס (TRY) והזינו את המחיר (למשל: 29.99). לחצו Apply – גוגל תמיר את המחירים אוטומטית לכל מדינות העולם בהתאם לשערי החליפין והמס המקומי.

טבלת תמחור
טבלת התמחור האזורית.

חלון קביעת מחיר
הזנת מחיר הבסיס והמרה גלובלית.

  1. הפעלה (Activate):
    לחצו על כפתור "Activate" הכחול. המוצר יהפוך מיד ל-Active (פעיל)!

סיכום המוצר
מבט כולל על המוצר הפעיל.

טבלת מוצרים פעילים
המוצר מופיע בטבלה עם אפשרות רכישה פעילה אחת.


3. חלק ב': ארכיטקטורת מנויים (Subscriptions) ותוכנית בסיס (Base Plan)

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

שלב 1: יצירת המנוי

גשו אל 👉 Monetize with Play ➔ Products ➔ Subscriptions ולחצו "Create subscription".

דף נחיתה למנויים
מרכז ניהול המנויים ב-Google Play Console.

הזינו את פרטי המנוי:

  • Product ID: iap_premium_weekly
  • Name: Weekly Premium Pass

יצירת מנוי
הגדרת שם ומזהה למנוי שבועי.


שלב 2: יתרונות המנוי וכללי התווים המחמירים

לחצו על "Edit subscription details". שימו לב לשני כללים קריטיים:

  1. Benefits (יתרונות - מקסימום 40 תווים לכל סעיף!):
    כל יתרון חייב להיות באורך של עד 40 תווים בלבד:
    • סעיף 1 (39 תווים): Full access to 12-15 guarantee engines
    • סעיף 2 (36 תווים): Live 15-match scores & prize tracker
    • סעיף 3 (37 תווים): VIP priority queue & ROI simulations
  2. Description (תיאור המנוי - לפחות 50 תווים!):
    דוגמה (122 תווים):
    Full 4-week VIP access to all 12-15 guarantee calculation engines, live tracking, ad-free experience, and ROI analysis.

יתרונות המנוי
עמידה בכלל 40 התווים לסעיפי יתרונות המנוי.

העלו את סמל המנוי (512x512), הגדירו סיווג "Digital app sales" ➔ "Service", דירוג גיל "All ages", ושמרו בלחיצה על Save.

תצוגה מקדימה של סמל המנוי
תצוגה מקדימה של סמל המנוי.


שלב 3: הגדרת תוכנית בסיס (Base Plan)

מנוי אינו זמין לרכישה עד שלא מוגדרת עבורו תוכנית בסיס:

  1. Base plan ID: הזינו weekly-base (או monthly-base).
  2. Type: בחרו Auto-renewing (מתחדש אוטומטית).
  3. Billing period: בחרו Weekly עבור מנוי שבועי, או Monthly עבור חודשי.
  4. Grace period: תקופת חסד לתשלום (מומלץ 7 days).

סוג תוכנית בסיס
בחירת תוכנית בסיס מתחדשת אוטומטית.

הגדרות תקופת חיוב
הגדרת תקופת חיוב שבועית ותקופת חסד של 7 ימים.


שלב 4: תמחור אזורי והפעלת התוכנית

  1. תחת Price and availability, לחצו "Set prices".
  2. בחרו TRY והזינו מחיר: 49.90 לשבועי, או 179.90 לחודשי.
  3. לחצו Save, ולאחר מכן לחצו על "Activate" כדי להפעיל את התוכנית.

טבלת תמחור מנוי
טבלת מחירי מנוי למדינות שונות.

חלון קביעת מחיר למנוי
החלת מחיר בסיס שבועי.

לאחר השלמת התהליך, שני המנויים יוצגו בטבלה הראשית תחת Active base plans: 1 ויהיו זמינים לרכישה מיידית!

טבלת מנויים פעילים
מנויי VIP שבועיים וחודשיים פעילים ב-Google Play Console.


4. מטריצת המוצרים המלאה בחנות

קטלוג המוצרים המלא המסונכרן בין Google Play לקוד ה-C# באפליקציה שלנו:

מזהה מוצר (Product ID) שם מוצר סוג מחיר תוכנית / אפשרות תיאור קצר
iap_remove_ads Remove Ads חד-פעמי (לא מתכלה) 29.99 ₺ default הסרה מלאה ולצמיתות של כל הפרסומות.
iap_buy_coffee Buy Developer a Coffee חד-פעמי (מתכלה) 39.99 ₺ default טיפ של כוס קפה למפתח ותג תומך.
iap_full_support Full Support חד-פעמי (מתכלה) 99.99 ₺ default קרן פיתוח לאקו-סיסטם ותג תומך זהב.
iap_premium_weekly Weekly Premium Pass מנוי (מתחדש) 49.90 ₺ לשבוע weekly-base גישה בלתי מוגבלת למנועי חישוב 12-15.
iap_premium_monthly Monthly VIP Pass מנוי (מתחדש) 179.90 ₺ לחודש monthly-base 4 שבועות VIP מלאים, עדיפות בתור וסימולטור תשואה.

5. קוד אינטגרציה בצד הלקוח (.NET 9 / Android BillingClient v8.1.0)

בפרויקטים מודרניים של .NET 9 ו-Android (MAUI / Blazor Hybrid), נדרש שימוש ב-Xamarin.Android.Google.BillingClient 8.1.0 לעמידה בדרישות שנת 2026.

טיפול בתוצאות הרכישה במודל הנתונים ב-C#:

// StoreModels.cs - עדכון מצב לאחר השלמת רכישה
switch (productId)
{
    case "iap_premium_weekly":
        _state.ActiveSubscriptionId = "iap_premium_weekly";
        _state.SubscriptionExpiresAt = DateTime.UtcNow.AddDays(7);
        break;

    case "iap_premium_monthly":
        _state.ActiveSubscriptionId = "iap_premium_monthly";
        _state.SubscriptionExpiresAt = DateTime.UtcNow.AddDays(30);
        break;

    case "iap_remove_ads":
        _state.IsAdsRemoved = true;
        break;

    case "iap_buy_coffee":
        _state.CoffeeCount++;
        break;

    case "iap_full_support":
        _state.FullSupportCount++;
        break;
}

OnStateChanged?.Invoke();

6. סיכום והמשחקים מבית Arar Games

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

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

🎮 המשחקים והאפליקציות שלנו:

📢 ערוצי המדיה והעדכונים שלנו:

עקבו אחרינו לקבלת מדריכים טכניים נוספים ועדכוני פיתוח שוטפים:


תגיות ונושאים

#GooglePlayConsole #InAppPurchase #IAP #Subscriptions #OneTimeProducts #AndroidDev #DotNet9 #CSharp #BillingClient #IndieDev #GameMonetization #BlockedPixelPanzer #PaintTrek #ArarGames




Hiç yorum yok:

Yorum Gönder