Package com.google.api.services.androidpublisher.model

Examples of com.google.api.services.androidpublisher.model.Track


            Update updateTrackRequest = edits
                    .tracks()
                    .update(ApplicationConfig.PACKAGE_NAME,
                            editId,
                            TRACK_ALPHA,
                            new Track().setVersionCodes(apkVersionCodes));
            Track updatedTrack = updateTrackRequest.execute();
            log.info(String.format("Track %s has been updated.", updatedTrack.getTrack()));

            // Commit changes for edit.
            Commit commitRequest = edits.commit(ApplicationConfig.PACKAGE_NAME, editId);
            AppEdit appEdit = commitRequest.execute();
            log.info(String.format("App edit with id %s has been comitted", appEdit.getId()));
View Full Code Here


            Update updateTrackRequest = edits
                    .tracks()
                    .update(ApplicationConfig.PACKAGE_NAME,
                            editId,
                            TRACK_BETA,
                            new Track().setVersionCodes(apkVersionCodes));
            Track updatedTrack = updateTrackRequest.execute();
            log.info(String.format("Track %s has been updated.", updatedTrack.getTrack()));

            // Update recent changes field in apk listing.
            final ApkListing newApkListing = new ApkListing();
            newApkListing.setRecentChanges(APK_LISTING_RECENT_CHANGES_TEXT);
View Full Code Here

      Update updateTrackRequest = edits
          .tracks()
          .update(publisherExtension.getPackageName(),
              editId,
              publisherExtension.getTrack(),
              new Track().setVersionCodes(apkVersionCodes));
      Track updatedTrack = updateTrackRequest.execute();
      getLogger().info(String.format("Track %s has been updated", updatedTrack.getTrack()));

      // Commit changes for edit.
      Commit commitRequest = edits.commit(publisherExtension.getPackageName(), editId);
      AppEdit appEdit = commitRequest.execute();
      getLogger().info(String.format("App edit with id %s has been committed", appEdit.getId()));
View Full Code Here

      // List all tracks
      Tracks.List list = edits.tracks().list(publisherExtension.getPackageName(), editId);
      List<Track> tracks = list.execute().getTracks();

      // Identify the source and destination tracks
      Track sourceTrack = null;
      Track destinationTrack = null;
      for (Track track : tracks) {
        if (track.getTrack().equals(publisherExtension.getTrack()))
          sourceTrack = track;
        else if (track.getTrack().equals(publisherExtension.getPromotionTrack()))
          destinationTrack = track;
      }

      // Error checking
      if (sourceTrack==null || destinationTrack==null) {
        throw new InvalidUserDataException(String.format(
            "Cannot find the %s or %s track on Google Play, invalid track name?",
            publisherExtension.getTrack(), publisherExtension.getPromotionTrack()
        ));
      }
      if (sourceTrack.getVersionCodes().size()==0) {
        throw new InvalidUserDataException(String.format(
            "Cannot find a valid APK version code for the %s track, does it have at least one APK already uploaded?",
            sourceTrack.getVersionCodes()
        ));
      }
      getLogger().info("Using source track {} with version codes {}",
          sourceTrack.getTrack(), sourceTrack.getVersionCodes());
      getLogger().info("Using destination track {} with version codes {}",
          destinationTrack.getTrack(), destinationTrack.getVersionCodes());

      // Find version code to promote, remove from source track and add to destination track
      Integer versionCode = Collections.max(sourceTrack.getVersionCodes());
      List<Integer> sourceVersionCodes = sourceTrack.getVersionCodes();
      sourceVersionCodes.remove(versionCode);
      sourceTrack.setVersionCodes(sourceVersionCodes);
      List<Integer> destinationVersionCodes = new ArrayList<Integer>();
      destinationVersionCodes.add(versionCode);
      destinationTrack.setVersionCodes(destinationVersionCodes);
      getLogger().info("Promoting version code {}", versionCode);

      Update sourceUpdateRequest = edits
          .tracks()
          .update(publisherExtension.getPackageName(),
              editId,
              sourceTrack.getTrack(), sourceTrack);
      sourceUpdateRequest.execute();
      getLogger().info(String.format("Source track %s has been updated", sourceTrack.getTrack()));
      Update destinationUpdateRequest = edits
          .tracks()
          .update(publisherExtension.getPackageName(),
              editId,
              destinationTrack.getTrack(), destinationTrack);
      getLogger().info(String.format("Destination track %s has been updated",
          destinationTrack.getTrack()));
      destinationUpdateRequest.execute();

      // Commit changes for edit.
      Commit commitRequest = edits.commit(publisherExtension.getPackageName(), editId);
      AppEdit appEdit = commitRequest.execute();
      getLogger().info(String.format("App edit with id %s has been committed", appEdit.getId()));
      getLogger().lifecycle("Version code {} has been promoted from the {} to the {} track",
          versionCode, sourceTrack.getTrack(), destinationTrack.getTrack());
    } catch (IOException e) {
      throw new InvalidUserDataException(
          String.format("Exception was thrown while promoting APK from the %s track to the %s track: %s",
              publisherExtension.getTrack(),
              publisherExtension.getPromotionTrack(),
View Full Code Here

            Update updateTrackRequest = edits
                    .tracks()
                    .update(packageName,
                            editId,
                            productType,
                            new Track().setVersionCodes(apkVersionCodes));
            Track updatedTrack = updateTrackRequest.execute();
            log.info(String.format("Track %s has been updated.", updatedTrack.getTrack()));

            // Commit changes for edit.
            Commit commitRequest = edits.commit(packageName, editId);
            AppEdit appEdit = commitRequest.execute();
            log.info(String.format("App edit with id %s has been comitted", appEdit.getId()));
View Full Code Here

TOP

Related Classes of com.google.api.services.androidpublisher.model.Track

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.