כיצד ליצור רכישות מתוך האפליקציה (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.
לחצו על הכפתור הכחול "Create product" בפינה העליונה.
שלב 2: הגדרת Product ID (מזהה מוצר)
השדה הראשון הוא Product ID:
- פורמט: אותיות קטנות באנגלית, מספרים, קו תחתון (
_) ונקודות בלבד (לדוגמה:iap_remove_ads). - ⚠️ כלל קריטי: מזהה מוצר שנשמר ב-Google Play Console לעולם אינו ניתן לשינוי או לשימוש חוזר, גם אם המוצר נמחק.
- המזהה בקוד הלקוח שלכם (
BillingClient) חייב להיות זהה לחלוטין.
שלב 3: שם ותיאור המוצר (כלל 50 התווים!)
גללו מטה אל חלק Product description:
- Name (שם):
השם שיוצג למשתמש בחלון התשלום (עד 55 תווים). דוגמה:Remove Ads. - Description (תיאור):
Google Play מחייבת תיאור באורך של לפחות 50 תווים (0 / 200). טקסט קצר מזה יידחה בעת השמירה.
דוגמה לטקסט תקני באנגלית (92 תווים):
Permanently removes all banner and interstitial ads for an uninterrupted, smooth experience.
שלב 4: העלאת סמל המוצר (Icon)
גוגל דורשת סמל ייעודי להצגה בחלון הרכישה:
- פורמט: קובץ PNG של 32-bit (תמיכה בשקיפות אלפא).
- רזולוציה: יחס ריבועי 1:1, בין 512 ל-1080 פיקסלים לכל צלע (למשל: 512x512 פיקסלים).
- גודל מקסימלי: עד 8 MB.
שלב 5: מס, דירוג גיל ותאימות
בחלק התחתון Tax, compliance, and programs:
- קטגוריית מס: השאירו את ברירת המחדל "Digital app sales".
- דירוג גיל (Age rating): בחרו "All ages" (לכל הגילאים / 3+).
- הגבלת מיקום: השאירו "No country / region restricted".
לחצו Next (הבא) בפינה התחתונה.
שלב 6: אפשרות רכישה ותמחור (Pricing)
- Purchase option ID: הזינו מזהה פנימי, למשל
default. - Purchase type: בחרו "Buy" (רכישה).
- Advanced options: אין לסמן רכישת כמויות מרובות (מוצר שאינו מתכלה נרכש פעם אחת).
- Digital content or service: סמנו "Digital content".
- קביעת מחיר:
לחצו על "Set prices" ➔ "Bulk edit pricing". בחרו את מטבע הבסיס (TRY) והזינו את המחיר (למשל:29.99). לחצו Apply – גוגל תמיר את המחירים אוטומטית לכל מדינות העולם בהתאם לשערי החליפין והמס המקומי.
- הפעלה (Activate):
לחצו על כפתור "Activate" הכחול. המוצר יהפוך מיד ל-Active (פעיל)!
3. חלק ב': ארכיטקטורת מנויים (Subscriptions) ותוכנית בסיס (Base Plan)
מנויים מאפשרים מתן גישה מתמשכת לכלי VIP, סימולציות פרסים ועדכונים שוטפים.
שלב 1: יצירת המנוי
גשו אל 👉 Monetize with Play ➔ Products ➔ Subscriptions ולחצו "Create subscription".
הזינו את פרטי המנוי:
- Product ID:
iap_premium_weekly - Name:
Weekly Premium Pass
שלב 2: יתרונות המנוי וכללי התווים המחמירים
לחצו על "Edit subscription details". שימו לב לשני כללים קריטיים:
- 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
- סעיף 1 (39 תווים):
- Description (תיאור המנוי - לפחות 50 תווים!):
דוגמה (122 תווים):
Full 4-week VIP access to all 12-15 guarantee calculation engines, live tracking, ad-free experience, and ROI analysis.
העלו את סמל המנוי (512x512), הגדירו סיווג "Digital app sales" ➔ "Service", דירוג גיל "All ages", ושמרו בלחיצה על Save.
שלב 3: הגדרת תוכנית בסיס (Base Plan)
מנוי אינו זמין לרכישה עד שלא מוגדרת עבורו תוכנית בסיס:
- Base plan ID: הזינו
weekly-base(אוmonthly-base). - Type: בחרו
Auto-renewing(מתחדש אוטומטית). - Billing period: בחרו
Weeklyעבור מנוי שבועי, אוMonthlyעבור חודשי. - Grace period: תקופת חסד לתשלום (מומלץ
7 days).
שלב 4: תמחור אזורי והפעלת התוכנית
- תחת Price and availability, לחצו "Set prices".
- בחרו TRY והזינו מחיר:
49.90לשבועי, או179.90לחודשי. - לחצו Save, ולאחר מכן לחצו על "Activate" כדי להפעיל את התוכנית.
לאחר השלמת התהליך, שני המנויים יוצגו בטבלה הראשית תחת Active base plans: 1 ויהיו זמינים לרכישה מיידית!
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
- 🌐 אתר רשמי (Official Website): https://www.mayhemcorporation.com
הטמעה מדויקת של Google Play Billing, עמידה קפדנית בכללי התווים וארכיטקטורה נקייה מבטיחים חוויית משתמש שקופה ויציבות כלכלית ארוכת טווח.
אתם מוזמנים להתנסות באפליקציות ובמשחקי האינדי שלנו בחנויות הרשמיות:
🎮 המשחקים והאפליקציות שלנו:
- ⚽ 15te15 ניתוח ספורט טוטו וכרטיסי מערכת:
אלגוריתמי כיסוי מתמטיים, אופטימיזציית מערכות 12-15 וסימולטור פרסים חי.
👉 להורדה ב-Google Play (אנדרואיד) - 🛡️ Blocked: Pixel Panzer:
אקשן טנקים רטרו-פיקסל, קליעי אלמנט ColorWheel, מזג אוויר דינמי, קרבות בוסים, טבלת שיאים גלובלית ו-79 הישגים ב-Google Play!
👉 להורדה ב-Google Play (אנדרואיד ומחשב) | Microsoft Store (מחשב Windows) - 🎨 Paint Trek:
משחק יריות ארקייד בחלל המשלב רפלקסים, התאמת צבעים ושדרוגים אסטרטגיים.
👉 Google Play | Microsoft Store (מחשב ו-Xbox) - 🚀 Space Dodger:
התחמקות ממכשולים בחלל העמוק באווירת ארקייד רטרו מהירה.
👉 להורדה ב-Google Play
📢 ערוצי המדיה והעדכונים שלנו:
עקבו אחרינו לקבלת מדריכים טכניים נוספים ועדכוני פיתוח שוטפים:
- 🎵 TikTok: @arargamesstudio
- 📸 Instagram: @arargamesstudio
- 🐦 X (Twitter): @arargamesstudio
- 📺 YouTube: @koreaaria
- 🧵 Threads: @arargamesstudio
- 📘 Facebook: arargamesstudio
תגיות ונושאים
#GooglePlayConsole #InAppPurchase #IAP #Subscriptions #OneTimeProducts #AndroidDev #DotNet9 #CSharp #BillingClient #IndieDev #GameMonetization #BlockedPixelPanzer #PaintTrek #ArarGames