Method: monetization.subscriptions.basePlans.offers.batchUpdateStates

सदस्यता के ऑफ़र की स्थितियों के बैच को अपडेट करता है.

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

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

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

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

पाथ पैरामीटर

पैरामीटर
packageName

string

ज़रूरी है. अपडेट किए गए सदस्यता के ऑफ़र का पैरंट ऐप्लिकेशन (पैकेज का नाम).

यह वैल्यू, अपडेट किए गए SubscriptionOffer के सभी संसाधनों में, PackageName फ़ील्ड के बराबर होनी चाहिए.

productId

string

ज़रूरी है. पैरंट सदस्यता का प्रॉडक्ट आईडी, अगर अपडेट किए गए सभी ऑफ़र एक ही सदस्यता से जुड़े हों. अगर यह अनुरोध एक से ज़्यादा सदस्यताओं के लिए किया जाता है, तो इस फ़ील्ड को "-" पर सेट करें. सेट होना चाहिए.

basePlanId

string

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

अनुरोध का मुख्य भाग

अनुरोध के मुख्य हिस्से में, यहां दिए गए स्ट्रक्चर का डेटा शामिल होता है:

JSON के काेड में दिखाना
{
  "requests": [
    {
      object (UpdateSubscriptionOfferStateRequest)
    }
  ]
}
फ़ील्ड
requests[]

object (UpdateSubscriptionOfferStateRequest)

ज़रूरी है. अपडेट के अनुरोध की सूची, जिसमें ज़्यादा से ज़्यादा 100 एलिमेंट शामिल किए जा सकते हैं. हर अनुरोध के लिए, अलग-अलग ऑफ़र को अपडेट करना ज़रूरी है.

जवाब का मुख्य भाग

Offers.batchUpdateStates के लिए रिस्पॉन्स मैसेज.

अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.

JSON के काेड में दिखाना
{
  "subscriptionOffers": [
    {
      object (SubscriptionOffer)
    }
  ]
}
फ़ील्ड
subscriptionOffers[]

object (SubscriptionOffer)

सदस्यता के अपडेट किए गए ऑफ़र की सूची.

अनुमति के दायरे

नीचे दिए गए OAuth के लिंक की ज़रूरत हाेती है:

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

UpdateSubscriptionOfferStateRequest

सदस्यता के ऑफ़र की स्थिति अपडेट करने के लिए, मैसेज का अनुरोध करें.

JSON के काेड में दिखाना
{

  // Union field state_transition_type can be only one of the following:
  "activateSubscriptionOfferRequest": {
    object (ActivateSubscriptionOfferRequest)
  },
  "deactivateSubscriptionOfferRequest": {
    object (DeactivateSubscriptionOfferRequest)
  }
  // End of list of possible types for union field state_transition_type.
}
फ़ील्ड
यूनियन फ़ील्ड state_transition_type. जिस तरह की स्थिति को लागू किया जाना है उसका टाइप, सिर्फ़ एक को सेट करना ज़रूरी है. state_transition_type इनमें से सिर्फ़ एक हो सकता है:
activateSubscriptionOfferRequest

object (ActivateSubscriptionOfferRequest)

इससे ऑफ़र चालू होता है. यह ऑफ़र चालू होने के बाद, नए सदस्यों के लिए उपलब्ध होगा.

deactivateSubscriptionOfferRequest

object (DeactivateSubscriptionOfferRequest)

किसी ऑफ़र को बंद करता है. नीति के बंद होने के बाद, नए सदस्यों के लिए यह ऑफ़र उपलब्ध नहीं होगा. हालांकि, मौजूदा सदस्य अपनी सदस्यता बनाए रखेंगे

ActivateSubscriptionOfferRequest

ActivateSubscriptionOffer के लिए अनुरोध संदेश.

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

string

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

productId

string

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

basePlanId

string

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

offerId

string

ज़रूरी है. चालू किए जाने वाले ऑफ़र का यूनीक ऑफ़र आईडी.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

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

DeactivateSubscriptionOfferRequest

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

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

string

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

productId

string

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

basePlanId

string

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

offerId

string

ज़रूरी है. ऑफ़र का यूनीक ऑफ़र आईडी जिसे बंद करना है.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

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