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 )

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