Class: Google::Apis::AndroidpublisherV3::TrackRelease
- Inherits:
-
Object
- Object
- Google::Apis::AndroidpublisherV3::TrackRelease
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/androidpublisher_v3/classes.rb,
lib/google/apis/androidpublisher_v3/representations.rb,
lib/google/apis/androidpublisher_v3/representations.rb
Overview
A release within a track.
Instance Attribute Summary collapse
-
#country_targeting ⇒ Google::Apis::AndroidpublisherV3::CountryTargeting
Country targeting specification.
-
#in_app_update_priority ⇒ Fixnum
In-app update priority of the release.
-
#name ⇒ String
The release name.
-
#release_notes ⇒ Array<Google::Apis::AndroidpublisherV3::LocalizedText>
A description of what is new in this release.
-
#status ⇒ String
The status of the release.
-
#user_fraction ⇒ Float
Fraction of users who are eligible for a staged release.
-
#version_codes ⇒ Array<Fixnum>
Version codes of all APKs in the release.
Instance Method Summary collapse
-
#initialize(**args) ⇒ TrackRelease
constructor
A new instance of TrackRelease.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ TrackRelease
Returns a new instance of TrackRelease.
2503 2504 2505 |
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 2503 def initialize(**args) update!(**args) end |
Instance Attribute Details
#country_targeting ⇒ Google::Apis::AndroidpublisherV3::CountryTargeting
Country targeting specification.
Corresponds to the JSON property countryTargeting
2463 2464 2465 |
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 2463 def country_targeting @country_targeting end |
#in_app_update_priority ⇒ Fixnum
In-app update priority of the release. All newly added APKs in the release
will be considered at this priority. Can take values in the range [0, 5], with
5 the highest priority. Defaults to 0. in_app_update_priority can not be
updated once the release is rolled out. See https://developer.android.com/
guide/playcore/in-app-updates.
Corresponds to the JSON property inAppUpdatePriority
2472 2473 2474 |
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 2472 def in_app_update_priority @in_app_update_priority end |
#name ⇒ String
The release name. Not required to be unique. If not set, the name is generated
from the APK's version_name. If the release contains multiple APKs, the name
is generated from the date.
Corresponds to the JSON property name
2479 2480 2481 |
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 2479 def name @name end |
#release_notes ⇒ Array<Google::Apis::AndroidpublisherV3::LocalizedText>
A description of what is new in this release.
Corresponds to the JSON property releaseNotes
2484 2485 2486 |
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 2484 def release_notes @release_notes end |
#status ⇒ String
The status of the release.
Corresponds to the JSON property status
2489 2490 2491 |
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 2489 def status @status end |
#user_fraction ⇒ Float
Fraction of users who are eligible for a staged release. 0 < fraction < 1. Can
only be set when status is "inProgress" or "halted".
Corresponds to the JSON property userFraction
2495 2496 2497 |
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 2495 def user_fraction @user_fraction end |
#version_codes ⇒ Array<Fixnum>
Version codes of all APKs in the release. Must include version codes to retain
from previous releases.
Corresponds to the JSON property versionCodes
2501 2502 2503 |
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 2501 def version_codes @version_codes end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2508 2509 2510 2511 2512 2513 2514 2515 2516 |
# File 'lib/google/apis/androidpublisher_v3/classes.rb', line 2508 def update!(**args) @country_targeting = args[:country_targeting] if args.key?(:country_targeting) @in_app_update_priority = args[:in_app_update_priority] if args.key?(:in_app_update_priority) @name = args[:name] if args.key?(:name) @release_notes = args[:release_notes] if args.key?(:release_notes) @status = args[:status] if args.key?(:status) @user_fraction = args[:user_fraction] if args.key?(:user_fraction) @version_codes = args[:version_codes] if args.key?(:version_codes) end |