- Resource: SubscriptionPurchaseV2
- SubscriptionState
- PausedStateContext
- CanceledStateContext
- UserInitiatedCancellation
- CancelSurveyResult
- CancelSurveyReason
- SystemInitiatedCancellation
- DeveloperInitiatedCancellation
- ReplacementCancellation
- TestPurchase
- AcknowledgementState
- ExternalAccountIdentifiers
- SubscribeWithGoogleInfo
- SubscriptionPurchaseLineItem
- AutoRenewingPlan
- SubscriptionItemPriceChangeDetails
- PriceChangeMode
- PriceChangeState
- InstallmentPlan
- PendingCancellation
- PrepaidPlan
- OfferDetails
- DeferredItemReplacement
- DeferredItemRemoval
- SignupPromotion
- OneTimeCode
- VanityCode
- שיטות
מקור מידע: SubscriptionPurchaseV2
מציין את הסטטוס של רכישת מינוי של משתמש.
ייצוג ב-JSON |
---|
{ "kind": string, "regionCode": string, "lineItems": [ { object ( |
שדות | |
---|---|
kind |
הסוג הזה מייצג אובייקט SubscriptionPurchaseV2 בשירות androidpublisher. |
regionCode |
קוד המדינה או האזור לחיוב של המשתמש בזמן שהמינוי הוענק, לפי תקן ISO 3166-1 alpha-2. |
lineItems[] |
מידע ברמת הפריט על רכישת מינוי. כל הפריטים באותה רכישה צריכים להיות עם הערך AutoRenewingPlan או עם הערך PrepaidPlan. |
startTime |
השעה שבה המינוי הוענק. לא מוגדר למינויים בהמתנה (המינוי נוצר אבל ממתין לתשלום במהלך ההרשמה). הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: |
subscriptionState |
המצב הנוכחי של המינוי. |
latestOrderId |
הוצא משימוש: במקומו צריך להשתמש ב-lineItems.latest_successful_order_id. מזהה ההזמנה של ההזמנה האחרונה שמשויכת לרכישת המינוי. במינוי עם חידוש אוטומטי, זהו מזהה ההזמנה של ההרשמה אם המינוי עדיין לא חודש, או מזהה ההזמנה האחרונה שחוזרת על עצמה (הזמנה שהצליחה, בהמתנה או שנדחתה). במינוי בתשלום מראש, זהו מזהה ההזמנה שמשויך לאסימון הרכישה שנשלח בשאילתה. |
linkedPurchaseToken |
טוקן הרכישה של המינוי הקודם אם המינוי הזה הוא אחד מהסוגים הבאים: * הרשמה מחדש למינוי שבוטל אבל לא פג תוקפו * שדרוג או החלפת תוכנית ממינוי קודם. * מעבר ממינוי בתשלום מראש למינוי מתחדש אוטומטית. * מעבר ממינוי שמתחדש אוטומטית למינוי בתשלום מראש. * חידוש מינוי בתשלום מראש. |
pausedStateContext |
הקשר נוסף לגבי מינויים מושהים. המאפיין הזה מוצג רק אם סטטוס המינוי הוא SUBSCRIPTION_STATE_PAUSED. |
canceledStateContext |
הקשר נוסף לגבי מינויים שבוטלו. השדה הזה מוצג רק אם המינוי נמצא כרגע בסטטוס SUBSCRIPTION_STATE_CANCELED או SUBSCRIPTION_STATE_EXPIRED. |
testPurchase |
הערך הזה מופיע רק אם רכישת המינוי הזו היא רכישת בדיקה. |
acknowledgementState |
מצב האישור של המינוי. |
externalAccountIdentifiers |
מזהה חשבון המשתמש בשירות של צד שלישי. |
subscribeWithGoogleInfo |
פרופיל משתמש שמשויך לרכישות שבוצעו באמצעות 'מינוי דרך Google'. |
SubscriptionState
המצבים האפשריים של מינוי, למשל אם הוא פעיל או בוטל. הפריטים ברכישת מינוי יכולים להיות מינויים שמתחדשים אוטומטית או מינויים בתשלום מראש.
טיפוסים בני מנייה (enum) | |
---|---|
SUBSCRIPTION_STATE_UNSPECIFIED |
מצב המינוי לא צוין. |
SUBSCRIPTION_STATE_PENDING |
המינוי נוצר אבל התשלום בהרשמה בהמתנה. במצב הזה, כל הפריטים נמצאים בהמתנה לתשלום. |
SUBSCRIPTION_STATE_ACTIVE |
המינוי פעיל. – (1) אם המינוי הוא תוכנית עם חידוש אוטומטי, לפחות פריט אחד הוא autoRenewEnabled ולא פג התוקף שלו. – (2) אם המינוי הוא מינוי בתשלום מראש, לפחות פריט אחד לא פג תוקף. |
SUBSCRIPTION_STATE_PAUSED |
המינוי מושהה. הסטטוס הזה זמין רק אם המינוי הוא מינוי שמתחדש אוטומטית. במצב הזה, כל הפריטים מושהים. |
SUBSCRIPTION_STATE_IN_GRACE_PERIOD |
המינוי נמצא בתקופת חסד. הסטטוס הזה זמין רק אם המינוי הוא מינוי שמתחדש אוטומטית. במצב הזה, כל הפריטים נמצאים בתקופת חסד. |
SUBSCRIPTION_STATE_ON_HOLD |
המינוי נמצא בהמתנה (מושעה). הסטטוס הזה זמין רק אם המינוי הוא מינוי שמתחדש אוטומטית. במצב הזה, כל הפריטים בהמתנה. |
SUBSCRIPTION_STATE_CANCELED |
המינוי בוטל אבל עדיין לא פג תוקפו. הסטטוס הזה זמין רק אם המינוי הוא מינוי שמתחדש אוטומטית. בכל הפריטים, הערך של autoRenewEnabled מוגדר כ-false. |
SUBSCRIPTION_STATE_EXPIRED |
המינוי הסתיים. לכל הפריטים יש ערך של expiryTime (תאריך תפוגה) בעבר. |
SUBSCRIPTION_STATE_PENDING_PURCHASE_CANCELED |
עסקה בהמתנה למינוי בוטלה. אם הרכישה בהמתנה היא של מינוי קיים, אפשר להשתמש ב-linkedPurchaseToken כדי לקבל את הסטטוס הנוכחי של המינוי. |
PausedStateContext
מידע ספציפי על מינוי במצב מושהה.
ייצוג ב-JSON |
---|
{ "autoResumeTime": string } |
שדות | |
---|---|
autoResumeTime |
השעה שבה המינוי יחודש אוטומטית. הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: |
CanceledStateContext
מידע ספציפי למינוי במצב SUBSCRIPTION_STATE_CANCELED או SUBSCRIPTION_STATE_EXPIRED.
ייצוג ב-JSON |
---|
{ // Union field |
שדות | |
---|---|
שדה איחוד cancellation_reason . הסיבה לביטול המינוי. הערך cancellation_reason יכול להיות רק אחד מהבאים: |
|
userInitiatedCancellation |
המינוי בוטל על ידי המשתמש. |
systemInitiatedCancellation |
המינוי בוטל על ידי המערכת, למשל בגלל בעיה בחיוב. |
developerInitiatedCancellation |
המינוי בוטל על ידי המפתח. |
replacementCancellation |
המינוי הוחלף במינוי חדש. |
UserInitiatedCancellation
מידע ספציפי על ביטולים שהמשתמשים יזמו.
ייצוג ב-JSON |
---|
{
"cancelSurveyResult": {
object ( |
שדות | |
---|---|
cancelSurveyResult |
מידע שהמשתמש מספק כשהוא משלים את תהליך ביטול המינוי (סקר סיבת הביטול). |
cancelTime |
השעה שבה המשתמש ביטל את המינוי. יכול להיות שלמשתמש עדיין תהיה גישה למינוי אחרי התקופה הזו. כדי לקבוע אם למשתמש עדיין יש גישה, אפשר להשתמש ב-lineItems.expiry_time. הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: |
CancelSurveyResult
התוצאה של סקר הביטול כשהמינוי בוטל על ידי המשתמש.
ייצוג ב-JSON |
---|
{
"reason": enum ( |
שדות | |
---|---|
reason |
הסיבה שהמשתמש בחר בסקר הביטול. |
reasonUserInput |
הערך הזה מוגדר רק עבור CANCEL_SURVEY_REASON_OTHERS. התשובה הפתוחה של המשתמש לסקר. |
CancelSurveyReason
הסיבה שהמשתמש בחר בסקר הביטול.
טיפוסים בני מנייה (enum) | |
---|---|
CANCEL_SURVEY_REASON_UNSPECIFIED |
לא צוינה סיבה לביטול הסקר. |
CANCEL_SURVEY_REASON_NOT_ENOUGH_USAGE |
לא נעשה מספיק שימוש במינוי. |
CANCEL_SURVEY_REASON_TECHNICAL_ISSUES |
בעיות טכניות בזמן השימוש באפליקציה. |
CANCEL_SURVEY_REASON_COST_RELATED |
בעיות שקשורות לעלויות. |
CANCEL_SURVEY_REASON_FOUND_BETTER_APP |
המשתמש מצא אפליקציה טובה יותר. |
CANCEL_SURVEY_REASON_OTHERS |
סיבות אחרות. |
SystemInitiatedCancellation
אין שדות מסוג זה.
מידע ספציפי על ביטולים שבוצעו על ידי מערכת Google.
DeveloperInitiatedCancellation
אין שדות מסוג זה.
מידע ספציפי לגבי ביטולים שמתבצעים על ידי מפתחים.
ReplacementCancellation
אין שדות מסוג זה.
מידע ספציפי על ביטולים שנגרמים כתוצאה מהחלפת מינוי.
TestPurchase
אין שדות מסוג זה.
אם רכישת המינוי הזו היא רכישת בדיקה.
AcknowledgementState
המצבים האפשריים של אישור הרשמה למינוי.
טיפוסים בני מנייה (enum) | |
---|---|
ACKNOWLEDGEMENT_STATE_UNSPECIFIED |
לא צוין סטטוס אישור. |
ACKNOWLEDGEMENT_STATE_PENDING |
המינוי עדיין לא אושר. |
ACKNOWLEDGEMENT_STATE_ACKNOWLEDGED |
המינוי אושר. |
ExternalAccountIdentifiers
מזהה חשבון המשתמש בשירות של צד שלישי.
ייצוג ב-JSON |
---|
{ "externalAccountId": string, "obfuscatedExternalAccountId": string, "obfuscatedExternalProfileId": string } |
שדות | |
---|---|
externalAccountId |
מזהה חשבון המשתמש בשירות של צד שלישי. הפרמטר הזה מופיע רק אם קישור החשבון התבצע כחלק מתהליך רכישת המינוי. |
obfuscatedExternalAccountId |
גרסה מעורפלת של המזהה שמשויך באופן ייחודי לחשבון של המשתמש באפליקציה. הערך הזה מופיע ברכישות הבאות: * אם קישור החשבון התבצע כחלק מתהליך רכישת המינוי. * הוא צוין באמצעות https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid כשבוצעה הרכישה. |
obfuscatedExternalProfileId |
גרסה מעורפלת של המזהה שמשויך באופן ייחודי לפרופיל של המשתמש באפליקציה. הערך הזה מופיע רק אם הוא צוין באמצעות https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid בזמן ביצוע הרכישה. |
SubscribeWithGoogleInfo
מידע שמשויך לרכישות שבוצעו באמצעות 'מינוי דרך Google'.
ייצוג ב-JSON |
---|
{ "profileId": string, "profileName": string, "emailAddress": string, "givenName": string, "familyName": string } |
שדות | |
---|---|
profileId |
מזהה הפרופיל של המשתמש ב-Google בזמן רכישת המינוי. |
profileName |
שם הפרופיל של המשתמש בזמן רכישת המינוי. |
emailAddress |
כתובת האימייל של המשתמש בזמן רכישת המינוי. |
givenName |
השם הפרטי של המשתמש בזמן רכישת המינוי. |
familyName |
שם המשפחה של המשתמש בזמן רכישת המינוי. |
SubscriptionPurchaseLineItem
מידע ברמת הפריט על רכישת מינוי.
ייצוג ב-JSON |
---|
{ "productId": string, "expiryTime": string, "latestSuccessfulOrderId": string, // Union field |
שדות | |
---|---|
productId |
מזהה המוצר שנרכש (לדוגמה, monthly001). |
expiryTime |
השעה שבה המינוי פג או יפוג, אלא אם הגישה תוארך (למשל, אם המינוי יחודש). הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: |
latestSuccessfulOrderId |
מזהה ההזמנה של ההזמנה האחרונה שבוצעה בהצלחה ומשויכת לפריט הזה. המאפיין לא מופיע אם הפריט עדיין לא נמצא בבעלות המשתמש (למשל, אם הפריט הוחלף בפריט אחר). |
שדה איחוד plan_type . סוג תוכנית המינוי. הערך plan_type יכול להיות רק אחד מהבאים: |
|
autoRenewingPlan |
הפריט מתחדש באופן אוטומטי. |
prepaidPlan |
הפריט הוא בתשלום מראש. |
offerDetails |
פרטי המבצע של הפריט הזה. |
שדה איחוד deferred_item_change . השדה מופיע כשיש שינוי שנדחה בפריט. אפשר להסיר אותו או להחליף אותו. הערך deferred_item_change יכול להיות רק אחד מהבאים: |
|
deferredItemReplacement |
מידע על החלפת פריטים שנדחתה. |
deferredItemRemoval |
מידע על הסרת פריטים שנדחתה. |
signupPromotion |
פרטי המבצע על הפריט הזה. הערך מוגדר רק אם מבצע הופעל במהלך ההרשמה. |
AutoRenewingPlan
מידע שקשור למינוי עם חידוש אוטומטי.
ייצוג ב-JSON |
---|
{ "autoRenewEnabled": boolean, "recurringPrice": { object ( |
שדות | |
---|---|
autoRenewEnabled |
אם המינוי מוגדר כרגע לחידוש אוטומטי, למשל אם המשתמש לא ביטל את המינוי |
recurringPrice |
המחיר הנוכחי של המינוי שמתחדש אוטומטית. שימו לב שהמחיר לא כולל הנחות ולא כולל מיסים אם המחיר לא כולל מיסים. אם אתם צריכים פרטי עסקה, עליכם להתקשר אל |
priceChangeDetails |
המידע על שינוי המחיר האחרון של הפריט מאז ההרשמה למינוי. |
installmentDetails |
התחייבות לתוכנית התשלומים ופרטים על הסטטוס של המינוי שמתחדש אוטומטית. |
SubscriptionItemPriceChangeDetails
מידע שקשור לשינוי במחיר של פריט במינוי.
ייצוג ב-JSON |
---|
{ "newPrice": { object ( |
שדות | |
---|---|
newPrice |
המחיר החדש של פריט המינוי לתשלום חוזר. |
priceChangeMode |
מצב שינוי המחיר מציין איך המחיר של פריט המינוי משתנה. |
priceChangeState |
מציינים את השינוי במחיר שחל כרגע. |
expectedNewPriceChargeTime |
המועד לחידוש המינוי שבו שינוי המחיר ייכנס לתוקף עבור המשתמש. התאריך הזה עשוי להשתנות(למועד עתידי) במקרים שבהם מועד החידוש משתנה, למשל כשמשהים את המינוי. השדה הזה מאוכלס רק אם שינוי המחיר לא נכנס לתוקף. הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: |
PriceChangeMode
אופן השינוי במחיר.
טיפוסים בני מנייה (enum) | |
---|---|
PRICE_CHANGE_MODE_UNSPECIFIED |
לא צוין מצב שינוי המחיר. אסור להגדיר את הערך הזה. |
PRICE_DECREASE |
אם מחיר המינוי יורד. |
PRICE_INCREASE |
אם מחיר המינוי עולה והמשתמש צריך לאשר את העלייה. |
OPT_OUT_PRICE_INCREASE |
אם מחיר המינוי עולה עם אפשרות לסירוב. |
PriceChangeState
המצב של שינוי המחיר.
טיפוסים בני מנייה (enum) | |
---|---|
PRICE_CHANGE_STATE_UNSPECIFIED |
לא צוין מצב שינוי המחיר. אין להשתמש בערך הזה. |
OUTSTANDING |
בהמתנה להסכמת המשתמש לשינוי במחיר. |
CONFIRMED |
השינוי במחיר מאושר למשתמש. |
APPLIED |
השינוי במחיר חל, כלומר המשתמש התחיל לשלם את המחיר החדש. |
CANCELED |
שינוי המחיר בוטל. |
InstallmentPlan
מידע על פריסת תשלומים.
ייצוג ב-JSON |
---|
{
"initialCommittedPaymentsCount": integer,
"subsequentCommittedPaymentsCount": integer,
"remainingCommittedPaymentsCount": integer,
"pendingCancellation": {
object ( |
שדות | |
---|---|
initialCommittedPaymentsCount |
מספר התשלומים הכולל שהמשתמש התחייב לשלם בהתחלה. |
subsequentCommittedPaymentsCount |
המספר הכולל של התשלומים שהמשתמש יתחייב אליהם אחרי כל תקופת התחייבות. אם השדה ריק, תוכנית התשלומים תחזור למינוי רגיל עם חידוש אוטומטי אחרי ההתחייבות הראשונית. |
remainingCommittedPaymentsCount |
המספר הכולל של התשלומים שנותרו לתשלום במחזור החידוש הזה. |
pendingCancellation |
אם מופיעה תוכנית תשלומים, היא נמצאת בהמתנה לביטול. הביטול יתבצע רק אחרי שהמשתמש ישלים את כל התשלומים שהתחייב אליהם. |
PendingCancellation
אין שדות מסוג זה.
האינדיקטור הזה מציין אם יש בקשת ביטול בהמתנה של תוכנית התשלומים הווירטואלית. הביטול יתבצע רק אחרי שהמשתמש ישלים את כל התשלומים שהתחייב אליהם.
PrepaidPlan
מידע שקשור לתוכנית בתשלום מראש.
ייצוג ב-JSON |
---|
{ "allowExtendAfterTime": string } |
שדות | |
---|---|
allowExtendAfterTime |
אם הערך הזה מופיע, זהו הזמן שאחריו מותר לרכוש טעינות למינוי בתשלום מראש. לא יופיעו מינויים בתשלום מראש שהתוקף שלהם פג. הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים חוץ מ-Z. דוגמאות: |
OfferDetails
פרטים על מוצר שמופיע בשורת רכישה.
ייצוג ב-JSON |
---|
{ "offerTags": [ string ], "basePlanId": string, "offerId": string } |
שדות | |
---|---|
offerTags[] |
תגי המבצע העדכניים ביותר שמשויכים למבצע. הוא כולל תגים שירשו מהתוכנית הבסיסית. |
basePlanId |
מזהה המינוי הבסיסי. מוצג לכל המינויים הבסיסיים ולכל המבצעים. |
offerId |
מזהה המוצר. המאפיין הזה מוצג רק במבצעים עם הנחה. |
DeferredItemReplacement
מידע שקשור להחלפת פריטים שנדחתה.
ייצוג ב-JSON |
---|
{ "productId": string } |
שדות | |
---|---|
productId |
מזהה המוצר שיחליף את מזהה המוצר הקיים. |
DeferredItemRemoval
אין שדות מסוג זה.
מידע שקשור להחלפת פריטים שנדחתה.
SignupPromotion
המבצע שהוחל על הפריט הזה בזמן הרכישה.
ייצוג ב-JSON |
---|
{ // Union field |
שדות | |
---|---|
שדה איחוד promotion_type . סוג המבצע שחל על הפריט. הערך promotion_type יכול להיות רק אחד מהבאים: |
|
oneTimeCode |
הוחל קוד חד-פעמי. |
vanityCode |
הופעל קוד מותאם אישית. |
OneTimeCode
אין שדות מסוג זה.
קוד שובר לשימוש חד-פעמי.
VanityCode
קוד שובר מוגדר מראש שאפשר להשתמש בו כמה פעמים.
ייצוג ב-JSON |
---|
{ "promotionCode": string } |
שדות | |
---|---|
promotionCode |
קוד השובר. |
Methods |
|
---|---|
|
אחזור מטא-נתונים של מינוי |
|
ביטול רכישת מינוי של משתמש. |