Method: monetization.subscriptions.basePlans.batchUpdateStates

برنامه های پایه را در یک یا چند اشتراک فعال یا غیرفعال می کند.

فیلد latencyTolerance را در درخواست‌های تودرتو روی PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT تنظیم کنید تا به حداکثر توان عملیاتی به‌روزرسانی برسید.

درخواست HTTP

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans:batchUpdateStates

URL از دستور GRPC Transcoding استفاده می کند.

پارامترهای مسیر

مولفه های
packageName

string

ضروری. برنامه والد (نام بسته) طرح های پایه به روز شده.

productId

string

ضروری. شناسه محصول اشتراک والد، در صورتی که همه طرح‌های پایه به‌روز شده متعلق به یک اشتراک باشند. اگر این به‌روزرسانی دسته‌ای شامل چندین اشتراک است، این قسمت را روی «-» تنظیم کنید. باید تنظیم شود.

درخواست بدن

بدنه درخواست حاوی داده هایی با ساختار زیر است:

نمایندگی JSON
{
  "requests": [
    {
      object (UpdateBasePlanStateRequest)
    }
  ]
}
زمینه های
requests[]

object ( UpdateBasePlanStateRequest )

ضروری. لیست درخواست به روز رسانی تا 100 عنصر. همه درخواست ها باید طرح های پایه مختلف را به روز کنند.

بدن پاسخگو

پیام پاسخ برای basePlans.batchUpdateStates.

در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی داده هایی با ساختار زیر است:

نمایندگی JSON
{
  "subscriptions": [
    {
      object (Subscription)
    }
  ]
}
زمینه های
subscriptions[]

object ( Subscription )

لیست اشتراک های به روز شده این لیست با همان ترتیب درخواست ها را یک به یک مطابقت می دهد.

محدوده مجوز

به محدوده OAuth زیر نیاز دارد:

  • https://www.googleapis.com/auth/androidpublisher

UpdateBasePlanStateRequest

درخواست پیام برای به‌روزرسانی وضعیت طرح پایه اشتراک.

نمایندگی JSON
{

  // Union field state_transition_type can be only one of the following:
  "activateBasePlanRequest": {
    object (ActivateBasePlanRequest)
  },
  "deactivateBasePlanRequest": {
    object (DeactivateBasePlanRequest)
  }
  // End of list of possible types for union field state_transition_type.
}
زمینه های
فیلد اتحادیه state_transition_type . نوع انتقال حالت برای اعمال، دقیقاً یکی باید تنظیم شود. state_transition_type فقط می تواند یکی از موارد زیر باشد:
activateBasePlanRequest

object ( ActivateBasePlanRequest )

یک طرح پایه را فعال می کند. پس از فعال شدن، طرح های پایه برای مشترکین جدید در دسترس خواهد بود.

deactivateBasePlanRequest

object ( DeactivateBasePlanRequest )

یک طرح پایه را غیرفعال می کند. پس از غیرفعال شدن، طرح پایه برای مشترکین جدید در دسترس نخواهد بود، اما مشترکین موجود اشتراک خود را حفظ خواهند کرد.

ActivateBasePlanRequest

درخواست پیام برای ActivateBasePlan.

نمایندگی JSON
{
  "packageName": string,
  "productId": string,
  "basePlanId": string,
  "latencyTolerance": enum (ProductUpdateLatencyTolerance)
}
زمینه های
packageName

string

ضروری. برنامه والد (نام بسته) طرح پایه فعال می شود.

productId

string

ضروری. اشتراک والدین (ID) طرح پایه فعال می شود.

basePlanId

string

ضروری. شناسه طرح پایه منحصر به فرد طرح پایه برای فعال کردن.

latencyTolerance

enum ( ProductUpdateLatencyTolerance )

اختیاری. تحمل تأخیر برای انتشار این به‌روزرسانی محصول. به طور پیش فرض حساس به تأخیر است.

DeactivateBasePlanRequest

درخواست پیام برای basePlans.deactivate.

نمایندگی JSON
{
  "packageName": string,
  "productId": string,
  "basePlanId": string,
  "latencyTolerance": enum (ProductUpdateLatencyTolerance)
}
زمینه های
packageName

string

ضروری. برنامه والد (نام بسته) طرح پایه برای غیرفعال کردن.

productId

string

ضروری. اشتراک والدین (ID) طرح پایه برای غیرفعال کردن.

basePlanId

string

ضروری. شناسه طرح پایه منحصر به فرد طرح پایه برای غیرفعال کردن.

latencyTolerance

enum ( ProductUpdateLatencyTolerance )

اختیاری. تحمل تأخیر برای انتشار این به‌روزرسانی محصول. به طور پیش فرض حساس به تأخیر است.