- संसाधन: 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 |
इस ऑफ़र का फ़ायदा पाने के लिए, उपयोगकर्ताओं को ये शर्तें पूरी करनी होंगी. इस एट्रिब्यूट की वैल्यू से उन ज़रूरी शर्तों के बारे में पता चलता है जिनका आकलन करके, Play यह तय करता है कि किसी ऑफ़र को वापस किया जाना चाहिए या नहीं. डेवलपर, इन ऑफ़र को खुद भी फ़िल्टर कर सकते हैं. |
regionalConfigs[] |
ज़रूरी है. इस ऑफ़र को देश/इलाके के हिसाब से कॉन्फ़िगर किया जाता है. कम से कम एक प्रविष्टि होनी चाहिए. |
otherRegionsConfig |
किसी भी नई जगह का कॉन्फ़िगरेशन Play को आने वाले समय में लॉन्च किया जा सकता है. |
offerTags[] |
सूची में, इस ऑफ़र के लिए तय किए गए ज़्यादा से ज़्यादा 20 कस्टम टैग की सूची दी जाती है और इन्हें बिलिंग लाइब्रेरी की मदद से ऐप्लिकेशन पर वापस भेज दिया जाता है. |
स्थिति
सदस्यता के ऑफ़र की मौजूदा स्थिति.
Enums | |
---|---|
STATE_UNSPECIFIED |
डिफ़ॉल्ट वैल्यू का कभी भी इस्तेमाल नहीं किया जाना चाहिए. |
DRAFT |
सदस्यता का ऑफ़र न तो उपयोगकर्ताओं के लिए उपलब्ध है और न ही कभी उपलब्ध था. |
ACTIVE |
सदस्यता का ऑफ़र, नए और मौजूदा उपयोगकर्ताओं के लिए उपलब्ध है. |
INACTIVE |
सदस्यता का ऑफ़र, नए उपयोगकर्ताओं के लिए उपलब्ध नहीं है. मौजूदा उपयोगकर्ताओं के पास ऐक्सेस बना रहेगा. |
SubscriptionOfferPhase
सदस्यता के ऑफ़र का सिर्फ़ एक चरण.
JSON के काेड में दिखाना |
---|
{ "recurrenceCount": integer, "duration": string, "regionalConfigs": [ { object ( |
फ़ील्ड | |
---|---|
recurrenceCount |
ज़रूरी है. इस चरण के दोहराने की संख्या. अगर ऑफ़र का यह चरण बिना शुल्क के नहीं लिया जा सकता, तो बार-बार होने वाले शुल्क के हिसाब से, लोगों से ऑफ़र के इस चरण के लिए शुल्क लिया जाएगा. |
duration |
ज़रूरी है. इस चरण में बार-बार होने की अवधि. ISO 8601 फ़ॉर्मैट में बताया गया. |
regionalConfigs[] |
ज़रूरी है. ऑफ़र के इस फ़ेज़ का देश/इलाके के हिसाब से कॉन्फ़िगरेशन. इस सूची में, हर उस इलाके के लिए एक एंट्री होनी चाहिए जिसके लिए सदस्यता के ऑफ़र में क्षेत्र के हिसाब से कॉन्फ़िगरेशन किया गया है. |
otherRegionsConfig |
ऐसे किसी भी नए देश या इलाके की कीमत की जानकारी जहां Play लॉन्च हो सकता है. |
RegionalSubscriptionOfferPhaseConfig
किसी एक क्षेत्र में, सदस्यता के ऑफ़र के पहले चरण के लिए कॉन्फ़िगरेशन.
JSON के काेड में दिखाना |
---|
{ "regionCode": string, // Union field |
फ़ील्ड | |
---|---|
regionCode |
ज़रूरी है. इम्यूटेबल. वह क्षेत्र जहां यह कॉन्फ़िगरेशन लागू होता है. |
यूनियन फ़ील्ड price_override . इस चरण के लिए कीमत ओवरराइड. ज़रूरी है. price_override इनमें से कोई एक हो सकता है: |
|
price |
ऑफ़र के इस चरण के लिए, उपयोगकर्ता को चुकाई जाने वाली कुल कीमत. कीमत, इस इलाके के लिए तय की गई कम से कम कीमत से कम नहीं होनी चाहिए. |
relativeDiscount |
ऑफ़र के फ़ेज़ के लिए, उपयोगकर्ता से ली जाने वाली कीमत, बुनियादी प्लान की कीमत के हिसाब से तय होती है. यह कीमत, फ़ेज़ की अवधि के हिसाब से तय की जाती है. उदाहरण के लिए, अगर इस इलाके के लिए बुनियादी प्लान की कीमत एक साल के लिए 12 डॉलर है, तो तीन महीने के लिए 50% की छूट 1.50 डॉलर के बराबर होगी. छूट को 0 से ज़्यादा और 1 से कम के फ़्रैक्शन के तौर पर सबमिट किया जाना चाहिए. इससे मिलने वाली कीमत को, बिल की जाने वाली सबसे करीबी इकाई (उदाहरण के लिए, डॉलर के लिए सेंट) में राउंड ऑफ़ कर दिया जाएगा. अगर छूट वाली कीमत, इस इलाके में तय की गई कम से कम कीमत से कम हो जाती है, तो रिलेटिव छूट को अमान्य माना जाता है. |
absoluteDiscount |
ऑफ़र के इस फ़ेज़ के लिए, उपयोगकर्ता से ली जाने वाली रकम को बुनियादी प्लान की कीमत से घटाने पर जो रकम मिलती है उसे ऑफ़र के फ़ेज़ की अवधि के हिसाब से बांटा जाता है. उदाहरण के लिए, अगर इस क्षेत्र के लिए बुनियादी प्लान की कीमत एक साल के लिए 12 डॉलर है, तो तीन महीने के लिए 1 डॉलर की कुल छूट, 2 डॉलर के बराबर होगी. इसकी वजह से, कीमत इस इलाके के लिए तय की गई कम से कम कीमत से कम नहीं होनी चाहिए. |
free |
यह बताएं कि इस ऑफ़र को मुफ़्त में इस्तेमाल किया जा सकता है. |
RegionalSubscriptionOfferPhaseFreePriceOverride
इस टाइप में कोई फ़ील्ड नहीं होता.
सदस्यता के ऑफ़र के किसी एक चरण के लिए, बिना शुल्क के सदस्यता लेने की सुविधा के लिए कीमत बदलने की सुविधा का कॉन्फ़िगरेशन दिखाता है
OtherRegionsSubscriptionOfferPhaseConfig
किसी नए देश या इलाके में ऑफ़र के एक फ़ेज़ के लिए, Play के लॉन्च होने से जुड़ा कॉन्फ़िगरेशन.
JSON के काेड में दिखाना |
---|
{ // Union field |
फ़ील्ड | |
---|---|
यूनियन फ़ील्ड price_override . इस फ़ेज़ के लिए, कीमत में बदलाव. ज़रूरी है. price_override इनमें से कोई एक हो सकता है: |
|
otherRegionsPrices |
ऑफ़र के इस चरण के लिए, उपयोगकर्ता को चुकाई जाने वाली कुल कीमत. यह कीमत, किसी भी नए देश में Play को लॉन्च करने के लिए, तय की गई कम से कम कीमत से कम नहीं होनी चाहिए. |
relativeDiscount |
ऑफ़र के फ़ेज़ के लिए, उपयोगकर्ता से ली जाने वाली कीमत, बुनियादी प्लान की कीमत के हिसाब से तय होती है. यह कीमत, फ़ेज़ की अवधि के हिसाब से तय की जाती है. उदाहरण के लिए, अगर इस इलाके के लिए बुनियादी प्लान की कीमत एक साल के लिए 12 डॉलर है, तो तीन महीने के फ़ेज़ के लिए 50% की छूट, 1.50 डॉलर की कीमत के बराबर होगी. छूट को ऐसे अंश के रूप में दर्ज किया जाना चाहिए, जो पूरी तरह 0 से ज़्यादा और पूरी तरह से 1 से कम हो. नतीजे के तौर पर मिलने वाली कीमत को बिल करने लायक सबसे करीबी इकाई में बदल दिया जाएगा (जैसे कि डॉलर के लिए सेंट). अगर किसी नए देश में Play को लॉन्च करने के लिए छूट वाली कीमत, तय की गई कम से कम कीमत से कम हो जाती है, तो उस छूट को अमान्य माना जाता है. |
absoluteDiscounts |
ऑफ़र के इस फ़ेज़ के लिए, उपयोगकर्ता से ली जाने वाली रकम को बुनियादी प्लान की कीमत से घटाने पर जो रकम मिलती है उसे ऑफ़र के फ़ेज़ की अवधि के हिसाब से बांटा जाता है. उदाहरण के लिए, अगर इस इलाके के लिए बुनियादी प्लान की कीमत एक साल के लिए 12 डॉलर है, तो तीन महीने के किसी फ़ेज़ के लिए 1 डॉलर की छूट, 2 डॉलर की कीमत के बराबर होगी. यह कीमत, उन नई जगहों के लिए तय की गई कम से कम कीमत से कम नहीं होनी चाहिए जहां Play को लॉन्च किया जा सकता है. |
free |
यह बताएं कि इस ऑफ़र को मुफ़्त में इस्तेमाल किया जा सकता है. |
OtherRegionsSubscriptionOfferPhasePrices
ऐसे किसी भी नए देश या इलाके की कीमत की जानकारी जहां Play लॉन्च हो सकता है.
JSON के काेड में दिखाना |
---|
{ "usdPrice": { object ( |
फ़ील्ड | |
---|---|
usdPrice |
ज़रूरी है. अगर Play को किसी नई जगह में लॉन्च किया जा सकता है, तो वहां इस्तेमाल करने के लिए डॉलर में कीमत. |
eurPrice |
ज़रूरी है. जिन नई जगहों पर Play लॉन्च हो सकता है वहां इसका इस्तेमाल करने के लिए यूरो में कीमत तय करें. |
OtherRegionsSubscriptionOfferPhaseFreePriceOverride
इस टाइप में कोई फ़ील्ड नहीं है.
इसमें, उन सभी नई जगहों के लिए मुफ़्त में कीमत बदलने की सुविधा का कॉन्फ़िगरेशन दिखता है जहां Play, ऑफ़र के किसी एक चरण के लिए लॉन्च हो सकता है.
SubscriptionOfferTargeting
वह नियम बताता है जिसे ऑफ़र पाने के लिए, उपयोगकर्ता को पूरा करना होगा.
JSON के काेड में दिखाना |
---|
{ // Union field |
फ़ील्ड | |
---|---|
यूनियन फ़ील्ड rule . डेवलपर की ओर से तय किए गए ऑफ़र के लिए ज़रूरी शर्तें पूरी करने के बारे में जानने के लिए, फ़ील्ड को खाली छोड़ें. rule इनमें से कोई एक हो सकता है: |
|
acquisitionRule |
नए उपयोगकर्ता हासिल करने के लिए ऑफ़र टारगेटिंग नियम. |
upgradeRule |
उपयोगकर्ताओं के मौजूदा प्लान को अपग्रेड करने के लिए, ऑफ़र टारगेटिंग का नियम. |
AcquisitionTargetingRule
यह फ़ॉर्म के टारगेटिंग नियम को दिखाता है: उपयोगकर्ता के पास पहले कभी {scope} नहीं थी.
JSON के काेड में दिखाना |
---|
{
"scope": {
object ( |
फ़ील्ड | |
---|---|
scope |
ज़रूरी है. इस नियम के तहत, सदस्यताओं का दायरा तय किया जाता है. सिर्फ़ "इस सदस्यता" को इस्तेमाल करने की अनुमति है और "ऐप्लिकेशन में कोई भी सदस्यता" शामिल हैं. |
TargetingRuleScope
इससे उन सदस्यताओं का दायरा तय होता है जिन्हें टारगेटिंग के नियम के मुताबिक, पिछले या मौजूदा एनटाइटलमेंट के आधार पर उपयोगकर्ताओं को ऑफ़र टारगेट करने के लिए मैच किया जा सकता है.
JSON के काेड में दिखाना |
---|
{ // Union field |
फ़ील्ड | |
---|---|
यूनियन फ़ील्ड
|
|
thisSubscription |
टारगेटिंग के मौजूदा नियम का दायरा, वह सदस्यता है जिसमें यह ऑफ़र तय किया गया है. |
anySubscriptionInApp |
मौजूदा टारगेटिंग नियम का दायरा, पैरंट ऐप्लिकेशन में मौजूद किसी भी सदस्यता तक है. |
specificSubscriptionInApp |
मौजूदा टारगेटिंग नियम का दायरा, खास सदस्यता आईडी वाली सदस्यता है. एक ही पैरंट ऐप्लिकेशन की सदस्यता होनी चाहिए. |
TargetingRuleScopeThisSubscription
इस टाइप में कोई फ़ील्ड नहीं होता.
यह उन सदस्यताओं से जुड़े टारगेटिंग नियम के दायरे को दिखाता है जिनमें इस ऑफ़र के बारे में बताया गया है.
TargetingRuleScopeAnySubscriptionInApp
इस टाइप में कोई फ़ील्ड नहीं होता.
यह पैरंट ऐप्लिकेशन में किसी भी सदस्यता से जुड़े टारगेटिंग नियम के दायरे को दिखाता है.
UpgradeTargetingRule
यह फ़ॉर्म के टारगेटिंग नियम को दिखाता है: उपयोगकर्ता के पास फ़िलहाल {scope} [बिलिंग अवधि {billing_period} के साथ] है.
JSON के काेड में दिखाना |
---|
{
"oncePerUser": boolean,
"scope": {
object ( |
फ़ील्ड | |
---|---|
oncePerUser |
इस ऑफ़र को हर उपयोगकर्ता के लिए सिर्फ़ एक बार इस्तेमाल करने की अनुमति दें. अगर नीति को 'सही है' पर सेट किया जाता है, तो उपयोगकर्ता को कभी भी इस ऑफ़र की सदस्यता नहीं मिल पाएगी. |
scope |
ज़रूरी है. इस नियम के तहत, सदस्यताओं का दायरा तय किया जाता है. सिर्फ़ "इस सदस्यता" को इस्तेमाल करने की अनुमति है और "ऐप्लिकेशन में खास सदस्यता" शामिल हैं. |
billingPeriodDuration |
ISO 8601 फ़ॉर्मैट में बताई गई बिलिंग अवधि. इस नियम की ज़रूरी शर्तें पूरी करने के लिए, उपयोगकर्ता के पास इस अवधि के लिए सदस्यता होनी चाहिए. अगर कोई समयसीमा नहीं तय की जाती है, तो किसी भी बिलिंग अवधि की सदस्यता लेने वाले उपयोगकर्ताओं को मैच किया जाता है. |
RegionalSubscriptionOfferConfig
किसी एक क्षेत्र में सदस्यता के ऑफ़र के लिए कॉन्फ़िगरेशन.
JSON के काेड में दिखाना |
---|
{ "regionCode": string, "newSubscriberAvailability": boolean } |
फ़ील्ड | |
---|---|
regionCode |
ज़रूरी है. इम्यूटेबल. यह कॉन्फ़िगरेशन, ISO 3166-2 के मुताबिक जिस इलाके पर लागू होता है उसका कोड. जैसे, "US". |
newSubscriberAvailability |
यह जानकारी कि किसी इलाके में सदस्यता का ऑफ़र, नए सदस्यों के लिए उपलब्ध है या नहीं. अगर इस वैल्यू को 'गलत' पर सेट किया जाता है, तो मौजूदा सदस्यों की सदस्यता रद्द नहीं की जाएगी. अगर इसकी वैल्यू नहीं दी जाती है, तो यह डिफ़ॉल्ट रूप से 'गलत' पर सेट हो जाएगी. |
OtherRegionsSubscriptionOfferConfig
किसी भी नई जगह के लिए कॉन्फ़िगरेशन Play को सदस्यता के ऑफ़र में बताई गई जगहों पर लॉन्च किया जा सकता है.
JSON के काेड में दिखाना |
---|
{ "otherRegionsNewSubscriberAvailability": boolean } |
फ़ील्ड | |
---|---|
otherRegionsNewSubscriberAvailability |
क्या आने वाले समय में Play को किसी नई जगह पर सदस्यता का ऑफ़र लॉन्च किया जा सकता है. अगर इसकी वैल्यू नहीं दी जाती है, तो यह डिफ़ॉल्ट रूप से 'गलत' पर सेट हो जाएगी. |
तरीके |
|
---|---|
|
सदस्यता के ऑफ़र को चालू करता है. |
|
एक या उससे ज़्यादा सदस्यता के ऑफ़र पढ़ता है. |
|
सदस्यता ऑफ़र के बैच को अपडेट करता है. |
|
सदस्यता के ऑफ़र की स्थितियों के बैच को अपडेट करता है. |
|
सदस्यता का नया ऑफ़र बनाता है. |
|
सदस्यता के ऑफ़र को बंद करता है. |
|
सदस्यता के ऑफ़र को मिटाता है. |
|
एक ऑफ़र पढ़ता है |
|
किसी सदस्यता के तहत मिलने वाले सभी ऑफ़र की सूची दिखाता है. |
|
सदस्यता के मौजूदा ऑफ़र को अपडेट करता है. |