Method: monetization.subscriptions.basePlans.batchUpdateStates

एक या एक से ज़्यादा सदस्यताओं के लिए, बुनियादी प्लान चालू या बंद होते हैं.

अधिकतम अपडेट थ्रूपुट प्राप्त करने के लिए, नेस्ट किए गए अनुरोधों पर लेटेंसी टॉलरेंस फ़ील्ड को PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT पर सेट करें.

एचटीटीपी अनुरोध

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

यह यूआरएल gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल करता है.

पाथ पैरामीटर

पैरामीटर
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

ActiveBasePlan के लिए मैसेज का अनुरोध करें.

JSON के काेड में दिखाना
{
  "packageName": string,
  "productId": string,
  "basePlanId": string,
  "latencyTolerance": enum (ProductUpdateLatencyTolerance)
}
फ़ील्ड
packageName

string

ज़रूरी है. चालू किए जाने वाले बुनियादी प्लान के पैरंट ऐप्लिकेशन (पैकेज का नाम).

productId

string

ज़रूरी है. चालू किए जाने वाले बुनियादी प्लान की पैरंट सदस्यता (आईडी).

basePlanId

string

ज़रूरी है. चालू किए जाने वाले बुनियादी प्लान का यूनीक बुनियादी प्लान आईडी.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

ज़रूरी नहीं. इस प्रॉडक्ट अपडेट को लागू होने में कितना समय लगेगा. डिफ़ॉल्ट रूप से, यह सुविधा इंतज़ार के समय के हिसाब से संवेदनशील होती है.

DeactivateBasePlanRequest

BasePlans.deactivate के लिए मैसेज का अनुरोध करें.

JSON के काेड में दिखाना
{
  "packageName": string,
  "productId": string,
  "basePlanId": string,
  "latencyTolerance": enum (ProductUpdateLatencyTolerance)
}
फ़ील्ड
packageName

string

ज़रूरी है. उस बुनियादी प्लान का पैरंट ऐप्लिकेशन (पैकेज का नाम) जिसे बंद करना है.

productId

string

ज़रूरी है. बुनियादी प्लान की पैरंट सदस्यता (आईडी) को बंद करना है.

basePlanId

string

ज़रूरी है. उस बुनियादी प्लान का यूनीक बुनियादी प्लान आईडी जिसे बंद करना है.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

ज़रूरी नहीं. इस प्रॉडक्ट अपडेट को लागू होने में कितना समय लगेगा. डिफ़ॉल्ट रूप से, यह सुविधा इंतज़ार के समय के हिसाब से संवेदनशील होती है.