- संसाधन: SubscriptionOffer
- राज्य
- SubscriptionOfferPhase
- RegionalSubscriptionOfferPhaseConfig
- RegionalSubscriptionOfferPhaseFreePriceOverride
- OtherRegionsSubscriptionOfferPhaseConfig
- OtherRegionsSubscriptionOfferPhasePrices
- OtherRegionsSubscriptionOfferPhaseFreePriceOverride
- SubscriptionOfferTargeting
- AcquisitionTargetingRule
- TargetingRuleScope
- TargetingRuleScopeThisSubscription
- TargetingRuleScopeAnySubscriptionInApp
- UpgradeTargetingRule
- RegionalSubscriptionOfferConfig
- OtherRegionsSubscriptionOfferConfig
- तरीके
संसाधन: SubscriptionOffer
एक ही ऑफ़र, जो कुछ समय के लिए उपलब्ध हो
| JSON के काेड में दिखाना |
|---|
{ "packageName": string, "productId": string, "basePlanId": string, "offerId": string, "state": enum ( |
| फ़ील्ड | |
|---|---|
packageName |
ज़रूरी है. इम्यूटेबल. उस ऐप्लिकेशन के पैकेज का नाम जिससे पैरंट सदस्यता जुड़ी है. |
productId |
ज़रूरी है. इम्यूटेबल. उस पैरंट सदस्यता का आईडी जिससे यह ऑफ़र जुड़ा है. |
basePlanId |
ज़रूरी है. इम्यूटेबल. उस बुनियादी प्लान का आईडी जिसके लिए यह ऑफ़र उपलब्ध है. |
offerId |
ज़रूरी है. इम्यूटेबल. सदस्यता के इस ऑफ़र का यूनीक आईडी. बुनियादी प्लान में यह यूनीक होना चाहिए. |
state |
सिर्फ़ आउटपुट के लिए. इस ऑफ़र की मौजूदा स्थिति. 'चालू करें' और 'बंद करें' कार्रवाइयों का इस्तेमाल करके, इसे बदला जा सकता है. ध्यान दें: बुनियादी प्लान की स्थिति, इस स्थिति की जगह लागू होती है. इसलिए, अगर बुनियादी प्लान चालू नहीं है, तो हो सकता है कि कोई चालू ऑफ़र उपलब्ध न हो. |
phases[] |
ज़रूरी है. सदस्यता के इस ऑफ़र के चरण. इसमें कम से कम एक और ज़्यादा से ज़्यादा दो एंट्री होनी चाहिए. उपयोगकर्ताओं को ये सभी चरण हमेशा तय किए गए क्रम में ही मिलेंगे. |
targeting |
इस ऑफ़र का फ़ायदा पाने के लिए, उपयोगकर्ताओं को ये ज़रूरी शर्तें पूरी करनी होंगी. इससे उन ज़रूरी शर्तों के बारे में पता चलता है जिनकी समीक्षा करके Google Play यह तय करेगा कि कोई ऑफ़र वापस किया जाना चाहिए या नहीं. डेवलपर, इन ऑफ़र को खुद भी फ़िल्टर कर सकते हैं. |
regionalConfigs[] |
ज़रूरी है. इस ऑफ़र का कॉन्फ़िगरेशन, क्षेत्र के हिसाब से तय किया जाता है. कम से कम एक एंट्री होनी चाहिए. |
otherRegionsConfig |
आने वाले समय में, Google Play पर उपलब्ध होने वाले नए देशों या इलाकों के लिए कॉन्फ़िगरेशन. |
offerTags[] |
इस ऑफ़र के लिए तय किए गए ज़्यादा से ज़्यादा 20 कस्टम टैग की सूची. इसे Play Billing Library के ज़रिए ऐप्लिकेशन को भेजा जाता है. |
राज्य
सदस्यता के ऑफ़र की मौजूदा स्थिति.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
डिफ़ॉल्ट वैल्यू, जिसका इस्तेमाल कभी नहीं किया जाना चाहिए. |
DRAFT |
सदस्यता का ऑफ़र, उपयोगकर्ताओं के लिए उपलब्ध नहीं है और न ही कभी उपलब्ध था. |
ACTIVE |
सदस्यता का ऑफ़र, नए और मौजूदा उपयोगकर्ताओं के लिए उपलब्ध है. |
INACTIVE |
सदस्यता का ऑफ़र, नए उपयोगकर्ताओं के लिए उपलब्ध नहीं है. मौजूदा उपयोगकर्ताओं के पास ऐक्सेस बना रहता है. |
SubscriptionOfferPhase
सदस्यता के ऑफ़र का एक फ़ेज़.
| JSON के काेड में दिखाना |
|---|
{ "recurrenceCount": integer, "duration": string, "regionalConfigs": [ { object ( |
| फ़ील्ड | |
|---|---|
recurrenceCount |
ज़रूरी है. यह फ़ेज़ कितनी बार दोहराया जाता है. अगर ऑफ़र का यह चरण मुफ़्त नहीं है, तो हर बार रिन्यू होने पर उपयोगकर्ता से इस चरण की कीमत ली जाती है. |
duration |
ज़रूरी है. इस फ़ेज़ के एक बार दोहराए जाने की अवधि. इसे ISO 8601 फ़ॉर्मैट में बताया गया है. |
regionalConfigs[] |
ज़रूरी है. ऑफ़र के इस चरण का क्षेत्र के हिसाब से कॉन्फ़िगरेशन. इस सूची में, हर उस देश/इलाके के लिए सिर्फ़ एक एंट्री होनी चाहिए जिसके लिए सदस्यता के ऑफ़र में देश/इलाके के हिसाब से कॉन्फ़िगरेशन मौजूद है. |
otherRegionsConfig |
उन नए देशों/इलाकों के लिए कीमत की जानकारी जहां Google Play को लॉन्च किया जा सकता है. |
RegionalSubscriptionOfferPhaseConfig
किसी एक देश/इलाके में, सदस्यता के ऑफ़र के एक फ़ेज़ के लिए कॉन्फ़िगरेशन.
| JSON के काेड में दिखाना |
|---|
{ "regionCode": string, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "price": { object ( |
| फ़ील्ड | |
|---|---|
regionCode |
ज़रूरी है. इम्यूटेबल. वह इलाका जहां यह कॉन्फ़िगरेशन लागू होता है. |
| इस फ़ेज़ के लिए, कीमत में बदलाव. ज़रूरी है. यहां उन फ़ील्ड की सूची दी गई है जिन्हें एक साथ इस्तेमाल नहीं किया जा सकता. जवाब में, ज़्यादा से ज़्यादा एक फ़ील्ड सेट किया जाएगा: | |
price |
ऑफ़र के इस चरण के लिए, उपयोगकर्ता को चुकाई जाने वाली कुल कीमत. कीमत, इस देश/इलाके के लिए तय की गई कम से कम कीमत से कम नहीं होनी चाहिए. |
relativeDiscount |
बुनियादी प्लान की कीमत में से छूट का प्रतिशत घटाया जाता है. यह छूट, चरण की अवधि के हिसाब से तय की जाती है. इसे |
absoluteDiscount |
बुनियादी प्लान की कीमत में से घटाई गई कुल रकम, जिसे फ़ेज़ की अवधि के हिसाब से तय किया जाता है. उदाहरण के लिए, अगर इस देश/इलाके के लिए बुनियादी प्लान की कीमत एक साल के लिए 12 डॉलर है, तो तीन महीने की अवधि के लिए एक डॉलर की कुल छूट देने पर, कीमत दो डॉलर होगी. यह ज़रूरी है कि तय की गई कीमत, इस देश/इलाके के लिए तय की गई कम से कम कीमत से कम न हो. |
free |
यह बताने के लिए सेट करें कि यह ऑफ़र बिना किसी शुल्क के उपलब्ध है. |
| एक-दूसरे से अलग फ़ील्ड का आखिरी हिस्सा. | |
RegionalSubscriptionOfferPhaseFreePriceOverride
इस टाइप में कोई फ़ील्ड नहीं है.
इससे सदस्यता के ऑफ़र के किसी एक चरण के लिए, बिना किसी शुल्क के कीमत बदलने के कॉन्फ़िगरेशन की जानकारी मिलती है
OtherRegionsSubscriptionOfferPhaseConfig
किसी एक ऑफ़र फ़ेज़ के लिए, उन नई जगहों के लिए कॉन्फ़िगरेशन जहां Google Play को लॉन्च किया जा सकता है.
| JSON के काेड में दिखाना |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "otherRegionsPrices": { object ( |
| फ़ील्ड | |
|---|---|
| इस फ़ेज़ के लिए, कीमत में बदलाव. ज़रूरी है. यहां उन फ़ील्ड की सूची दी गई है जिन्हें एक साथ इस्तेमाल नहीं किया जा सकता. जवाब में, ज़्यादा से ज़्यादा एक फ़ील्ड सेट किया जाएगा: | |
otherRegionsPrices |
ऑफ़र के इस चरण के लिए, उपयोगकर्ता को चुकाई जाने वाली कुल कीमत. कीमत, उन नए देशों/इलाकों के लिए तय की गई कम से कम कीमत से कम नहीं होनी चाहिए जहां Google Play को लॉन्च किया जा सकता है. |
relativeDiscount |
बुनियादी प्लान की कीमत में से छूट का प्रतिशत घटाया जाता है. यह छूट, चरण की अवधि के हिसाब से तय की जाती है. इसे |
absoluteDiscounts |
बुनियादी प्लान की कीमत में से घटाई गई कुल रकम, जिसे फ़ेज़ की अवधि के हिसाब से तय किया जाता है. उदाहरण के लिए, अगर इस देश/इलाके के लिए बुनियादी प्लान की कीमत एक साल के लिए 12 डॉलर है, तो तीन महीने की अवधि के लिए एक डॉलर की कुल छूट देने पर, कीमत दो डॉलर होगी. यह हो सकता है कि बदली गई कीमत, उन नए देशों/इलाकों के लिए तय की गई कम से कम कीमत से कम न हो जहां Google Play को लॉन्च किया जा सकता है. |
free |
यह बताने के लिए सेट करें कि यह ऑफ़र बिना किसी शुल्क के उपलब्ध है. |
| एक-दूसरे से अलग फ़ील्ड का आखिरी हिस्सा. | |
OtherRegionsSubscriptionOfferPhasePrices
उन नए देशों/इलाकों के लिए कीमत की जानकारी जहां Google Play को लॉन्च किया जा सकता है.
| JSON के काेड में दिखाना |
|---|
{ "usdPrice": { object ( |
| फ़ील्ड | |
|---|---|
usdPrice |
ज़रूरी है. डॉलर में वह कीमत जो Play पर लॉन्च होने वाली नई जगहों के लिए इस्तेमाल की जाएगी. |
eurPrice |
ज़रूरी है. यूरो में वह कीमत जो Play पर उपलब्ध होने वाले नए देशों/इलाकों में लागू होगी. |
OtherRegionsSubscriptionOfferPhaseFreePriceOverride
इस टाइप में कोई फ़ील्ड नहीं है.
यह किसी एक ऑफ़र फ़ेज़ के लिए, उन सभी नई जगहों पर मुफ़्त में कीमत बदलने की सुविधा को दिखाता है जहां Google Play को लॉन्च किया जा सकता है.
SubscriptionOfferTargeting
यह उस नियम के बारे में बताता है जिसे पूरा करने पर ही किसी उपयोगकर्ता को यह ऑफ़र मिलेगा.
| JSON के काेड में दिखाना |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "acquisitionRule": { object ( |
| फ़ील्ड | |
|---|---|
| अगर आपको ऑफ़र की ज़रूरी शर्तें तय करने का विकल्प डेवलपर को देना है, तो इस फ़ील्ड को खाली छोड़ें. यहां उन फ़ील्ड की सूची दी गई है जिन्हें एक साथ इस्तेमाल नहीं किया जा सकता. जवाब में, ज़्यादा से ज़्यादा एक फ़ील्ड सेट किया जाएगा: | |
acquisitionRule |
नए उपयोगकर्ता हासिल करने के लिए, ऑफ़र को टारगेट करने का नियम. |
upgradeRule |
उपयोगकर्ताओं के मौजूदा प्लान को अपग्रेड करने के लिए, ऑफ़र टारगेटिंग का नियम. |
| एक-दूसरे से अलग फ़ील्ड का आखिरी हिस्सा. | |
AcquisitionTargetingRule
यह टारगेटिंग के इस नियम को दिखाता है: उपयोगकर्ता ने पहले कभी {scope} नहीं लिया.
| JSON के काेड में दिखाना |
|---|
{
"scope": {
object ( |
| फ़ील्ड | |
|---|---|
scope |
ज़रूरी है. इस नियम के तहत आने वाली सदस्यताओं का दायरा. इसमें सिर्फ़ "यह सदस्यता" और "ऐप्लिकेशन में मौजूद कोई भी सदस्यता" की अनुमति होती है. |
TargetingRuleScope
इससे सदस्यताओं के दायरे के बारे में पता चलता है. टारगेटिंग का कोई नियम, इस दायरे से मैच करके उपयोगकर्ताओं को उनकी पिछली या मौजूदा सदस्यता के आधार पर ऑफ़र टारगेट कर सकता है.
| JSON के काेड में दिखाना |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "thisSubscription": { object ( |
| फ़ील्ड | |
|---|---|
| यहां उन फ़ील्ड की सूची दी गई है जिन्हें एक साथ इस्तेमाल नहीं किया जा सकता. जवाब में, ज़्यादा से ज़्यादा एक फ़ील्ड सेट किया जाएगा: | |
thisSubscription |
टारगेटिंग के मौजूदा नियम का दायरा, वह सदस्यता है जिसमें यह ऑफ़र तय किया गया है. |
anySubscriptionInApp |
टारगेटिंग के मौजूदा नियम का दायरा, पैरंट ऐप्लिकेशन में मौजूद किसी भी सदस्यता पर लागू होता है. |
specificSubscriptionInApp |
टारगेटिंग के मौजूदा नियम का दायरा, तय किए गए सदस्यता आईडी वाली सदस्यता तक सीमित है. यह ज़रूरी है कि सदस्यता, उसी पैरंट ऐप्लिकेशन में मौजूद हो. |
| एक-दूसरे से अलग फ़ील्ड का आखिरी हिस्सा. | |
TargetingRuleScopeThisSubscription
इस टाइप में कोई फ़ील्ड नहीं है.
यह उन सदस्यताओं के हिसाब से टारगेटिंग के नियम के दायरे को दिखाता है जिनमें यह ऑफ़र तय किया गया है.
TargetingRuleScopeAnySubscriptionInApp
इस टाइप में कोई फ़ील्ड नहीं है.
यह पैरंट ऐप्लिकेशन में मौजूद किसी भी सदस्यता के लिए, टारगेटिंग के नियम के दायरे को दिखाता है.
UpgradeTargetingRule
यह टारगेट करने के नियम को इस तरह दिखाता है: उपयोगकर्ता के पास फ़िलहाल {scope} है [बिलिंग अवधि {billingPeriod} के साथ].
| JSON के काेड में दिखाना |
|---|
{
"oncePerUser": boolean,
"scope": {
object ( |
| फ़ील्ड | |
|---|---|
oncePerUser |
इस ऑफ़र को हर उपयोगकर्ता के लिए सिर्फ़ एक बार इस्तेमाल करने की अनुमति दें. अगर इसे 'सही है' पर सेट किया जाता है, तो इस ऑफ़र की सदस्यता लेने वाले उपयोगकर्ता को फिर कभी इस ऑफ़र का फ़ायदा नहीं मिलेगा. |
scope |
ज़रूरी है. इस नियम के तहत आने वाली सदस्यताओं का दायरा. सिर्फ़ "यह सदस्यता" और "ऐप्लिकेशन में मौजूद कोई खास सदस्यता" की अनुमति देता है. |
billingPeriodDuration |
बिलिंग अवधि की वह खास अवधि जो ISO 8601 फ़ॉर्मैट में बताई गई है. इस नियम की ज़रूरी शर्तें पूरी करने के लिए, उपयोगकर्ता के पास इसकी सदस्यता होनी चाहिए. अगर यह जानकारी नहीं दी जाती है, तो किसी भी बिलिंग अवधि के लिए सदस्यता लेने वाले उपयोगकर्ताओं को ऑफ़र अपग्रेड करने का विकल्प मिलेगा. |
RegionalSubscriptionOfferConfig
किसी एक देश/इलाके में सदस्यता के ऑफ़र के लिए कॉन्फ़िगरेशन.
| JSON के काेड में दिखाना |
|---|
{ "regionCode": string, "newSubscriberAvailability": boolean } |
| फ़ील्ड | |
|---|---|
regionCode |
ज़रूरी है. इम्यूटेबल. उस देश/इलाके का कोड जिस पर यह कॉन्फ़िगरेशन लागू होता है.जैसे, "US". यह कोड, ISO 3166-2 के मुताबिक होना चाहिए. |
newSubscriberAvailability |
क्या बताए गए देश या इलाके में, सदस्यता का ऑफ़र नए सदस्यों के लिए उपलब्ध है. अगर इस वैल्यू को false पर सेट किया जाता है, तो मौजूदा सदस्यों की सदस्यता रद्द नहीं की जाएगी. अगर कोई वैल्यू नहीं दी गई है, तो यह डिफ़ॉल्ट रूप से 'गलत' पर सेट हो जाएगा. |
OtherRegionsSubscriptionOfferConfig
सदस्यता के किसी ऑफ़र में, उन नई जगहों के लिए कॉन्फ़िगरेशन जहां Play को लॉन्च किया जा सकता है.
| JSON के काेड में दिखाना |
|---|
{ "otherRegionsNewSubscriberAvailability": boolean } |
| फ़ील्ड | |
|---|---|
otherRegionsNewSubscriberAvailability |
क्या सदस्यता के ऑफ़र को उन नए देशों या इलाकों में उपलब्ध कराया जाए जहां Google Play को आने वाले समय में लॉन्च किया जा सकता है. अगर कोई वैल्यू नहीं दी गई है, तो यह डिफ़ॉल्ट रूप से 'गलत' पर सेट हो जाएगा. |
तरीके |
|
|---|---|
|
सदस्यता का कोई ऑफ़र चालू करता है. |
|
सदस्यता के एक या इससे ज़्यादा ऑफ़र की जानकारी पढ़ता है. |
|
सदस्यता के ऑफ़र के बैच को अपडेट करता है. |
|
सदस्यता के ऑफ़र की स्थितियों के बैच को अपडेट करता है. |
|
इससे सदस्यता का नया ऑफ़र बनता है. |
|
इससे सदस्यता का कोई ऑफ़र बंद हो जाता है. |
|
सदस्यता का कोई ऑफ़र मिटाता है. |
|
एक ऑफ़र की जानकारी दिखाता है |
|
किसी सदस्यता के तहत उपलब्ध सभी ऑफ़र की सूची दिखाता है. |
|
सदस्यता के किसी मौजूदा ऑफ़र को अपडेट करता है. |
गड़बड़ी के कोड
इस संसाधन के ऑपरेशन, ये एचटीटीपी गड़बड़ी कोड दिखाते हैं:
| गड़बड़ी का कोड | कारण | ब्यौरा | रिज़ॉल्यूशन |
|---|