Method: monetization.subscriptions.basePlans.offers.batchUpdate

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

अपडेट की ज़्यादा से ज़्यादा क्षमता हासिल करने के लिए, नेस्ट किए गए अनुरोधों के इंतज़ार के समय के फ़ील्ड को PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT पर सेट करें.

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

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

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

पाथ के पैरामीटर

पैरामीटर
packageName

string

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

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

productId

string

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

basePlanId

string

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

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

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

जेएसओएन के काेड में दिखाना
{
  "requests": [
    {
      object (UpdateSubscriptionOfferRequest)
    }
  ]
}
फ़ील्ड
requests[]

object (UpdateSubscriptionOfferRequest)

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

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

Offer.batchUpdate के लिए जवाब वाला मैसेज.

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

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

object (SubscriptionOffer)

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

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

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

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

UpdateSubscriptionOfferRequest

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

जेएसओएन के काेड में दिखाना
{
  "subscriptionOffer": {
    object (SubscriptionOffer)
  },
  "updateMask": string,
  "regionsVersion": {
    object (RegionsVersion)
  },
  "allowMissing": boolean,
  "latencyTolerance": enum (ProductUpdateLatencyTolerance)
}
फ़ील्ड
subscriptionOffer

object (SubscriptionOffer)

ज़रूरी है. अपडेट किया जाने वाला सदस्यता ऑफ़र.

updateMask

string (FieldMask format)

ज़रूरी है. अपडेट किए जाने वाले फ़ील्ड की सूची.

यह फ़ील्ड के पूरी तरह क्वालिफ़ाइड नामों की कॉमा-सेपरेटेड लिस्ट है. उदाहरण: "user.displayName,photo".

regionsVersion

object (RegionsVersion)

ज़रूरी है. सदस्यता के ऑफ़र के लिए इस्तेमाल किए जा रहे देशों/इलाकों का वर्शन.

allowMissing

boolean

ज़रूरी नहीं. अगर इसे 'सही है' पर सेट किया जाता है और दिए गए PackageName, productId, basePlanId और offerId के साथ सदस्यता का ऑफ़र मौजूद नहीं है, तो एक ऑफ़र बनाया जाएगा.

अगर कोई नया ऑफ़र बनाया जाता है, तो updateMask को अनदेखा कर दिया जाता है.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

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