- درخواست HTTP
- پارامترهای مسیر
- درخواست بدن
- بدن پاسخگو
- محدوده مجوز
- UpdateSubscriptionOfferStateRequest
- ActivateSubscriptionOfferRequest
- DeactivateSubscriptionOfferRequest
- آن را امتحان کنید!
دسته ای از ایالات پیشنهاد اشتراک را به روز می کند.
فیلد latencyTolerance را در درخواستهای تودرتو روی PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT تنظیم کنید تا به حداکثر توان عملیاتی بهروزرسانی برسید.
درخواست HTTP
 POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchUpdateStates
URL از دستور GRPC Transcoding استفاده می کند.
پارامترهای مسیر
| پارامترها | |
|---|---|
| package Name |   مورد نیاز. برنامه والد (نام بسته) اشتراک به روز شده را ارائه می دهد. باید برابر با قسمت packageName در همه منابع به روز شده SubscriptionOffer باشد. | 
| product Id |   مورد نیاز. شناسه محصول اشتراک والد، در صورتی که همه پیشنهادات به روز شده متعلق به یک اشتراک باشد. اگر این درخواست شامل چندین اشتراک است، این فیلد را روی "-" تنظیم کنید. باید تنظیم شود. | 
| base Plan Id |   مورد نیاز. طرح پایه اصلی (ID) که پیشنهادات برای آن باید به روز شوند. ممکن است برای بهروزرسانی پیشنهادات از چندین طرح پایه بهعنوان «-» مشخص شود. | 
درخواست بدن
بدنه درخواست حاوی داده هایی با ساختار زیر است:
| نمایندگی JSON | 
|---|
| {
  "requests": [
    {
      object ( | 
| فیلدها | |
|---|---|
| requests[] |   مورد نیاز. لیست درخواست به روز رسانی تا 100 عنصر. همه درخواست ها باید پیشنهادات مختلف را به روز کنند. | 
بدن پاسخگو
پیام پاسخ برای offer.batchUpdateStates.
در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی داده هایی با ساختار زیر است:
| نمایندگی JSON | 
|---|
| {
  "subscriptionOffers": [
    {
      object ( | 
| فیلدها | |
|---|---|
| subscription Offers[] |   لیست پیشنهادات اشتراک به روز شده. | 
محدوده مجوز
به محدوده OAuth زیر نیاز دارد:
-  https://www.googleapis.com/auth/androidpublisher
UpdateSubscriptionOfferStateRequest
درخواست پیام برای بهروزرسانی وضعیت پیشنهاد اشتراک.
| نمایندگی JSON | 
|---|
| { // Union field | 
| فیلدها | |
|---|---|
| فیلد اتحادیه state_transition_type. نوع انتقال حالت برای اعمال، دقیقاً یکی باید تنظیم شود.state_transition_typeفقط می تواند یکی از موارد زیر باشد: | |
| activate Subscription Offer Request |   یک پیشنهاد را فعال می کند. پس از فعال شدن، این پیشنهاد برای مشترکین جدید در دسترس خواهد بود. | 
| deactivate Subscription Offer Request |   یک پیشنهاد را غیرفعال می کند. پس از غیرفعال شدن، این پیشنهاد برای مشترکین جدید در دسترس نخواهد بود، اما مشترکین موجود اشتراک خود را حفظ خواهند کرد. | 
ActivateSubscriptionOfferRequest
درخواست پیام برای ActivateSubscriptionOffer.
| نمایندگی JSON | 
|---|
| {
  "packageName": string,
  "productId": string,
  "basePlanId": string,
  "offerId": string,
  "latencyTolerance": enum ( | 
| فیلدها | |
|---|---|
| packageName |   مورد نیاز. برنامه والد (نام بسته) پیشنهاد برای فعال کردن. | 
| productId |   مورد نیاز. اشتراک والدین (ID) پیشنهاد برای فعال کردن. | 
| basePlanId |   مورد نیاز. طرح پایه والدین (ID) پیشنهاد برای فعال کردن. | 
| offerId |   مورد نیاز. شناسه پیشنهاد منحصر به فرد پیشنهاد برای فعال کردن. | 
| latencyTolerance |   اختیاری. تحمل تأخیر برای انتشار این بهروزرسانی محصول. به طور پیش فرض حساس به تأخیر است. | 
DeactivateSubscriptionOfferRequest
درخواست پیام برای offer.deactivate.
| نمایندگی JSON | 
|---|
| {
  "packageName": string,
  "productId": string,
  "basePlanId": string,
  "offerId": string,
  "latencyTolerance": enum ( | 
| فیلدها | |
|---|---|
| package Name |   مورد نیاز. برنامه والد (نام بسته) پیشنهاد غیرفعال کردن. | 
| product Id |   مورد نیاز. اشتراک والد (ID) پیشنهاد برای غیرفعال کردن. | 
| base Plan Id |   مورد نیاز. طرح پایه والدین (ID) پیشنهاد غیرفعال کردن. | 
| offer Id |   مورد نیاز. شناسه پیشنهاد منحصر به فرد پیشنهاد برای غیرفعال کردن. | 
| latency Tolerance |   اختیاری. تحمل تأخیر برای انتشار این بهروزرسانی محصول. به طور پیش فرض حساس به تأخیر است. |