Method: monetization.subscriptions.basePlans.offers.batchUpdateStates

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

नेस्ट किए गए अनुरोधों पर latencyTolerance फ़ील्ड को 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)

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