2015-06-02 61 views
1

目前,如果我想将我的Android应用从Alpha推广到Beta版,我会在Google Developer Console中进行推广。 我正在尝试使用Google API的C#客户端自动执行此过程。可能吗?如果是这样,我很乐意看到一个代码示例。 谢谢!Android - 是否可以通过Google Developer API推广到测试版?

+0

https://support.google.com/googleplay/android-developer/answer/3131213?hl = en希望得到这个帮助 – codevscolor

+0

谢谢,但我已经阅读过了。 一个更相关的链接是这样的:https://developers.google.com/android-publisher/tracks 但它没有提到任何有关推广到测试版。我尝试使用Patch()函数,但在推广到测试版的情况下我不工作。 我需要的是一个代码示例或有人告诉我,我试图做的是不可能的。 – yonih

回答

0

我会回答自己的基础上,我来到这里的答案:https://github.com/googlesamples/android-play-publisher-api/issues/20#issuecomment-107923343

像这样的事情对我的作品:

 var service = new AndroidPublisherService(new BaseClientService.Initializer() 
     { 
      HttpClientInitializer = credential 
     }); 

     // Insert new edit 
     var edit = new AppEdit() 
     { 
      ExpiryTimeSeconds = ToEpochTime(DateTime.UtcNow.AddMinutes(30)).ToString() 
     }; 
     edit = service.Edits.Insert(edit, packageName).Execute(); 

     // Fetching the Alpha track and clearing the version code from it 
     var tracks = service.Edits.Tracks.List(packageName, edit.Id).Execute().Tracks; 
     var alphaTrack = tracks.Single(track => track.TrackValue.Equals(EditsResource.TestersResource.GetRequest.TrackEnum.Alpha.ToString(), StringComparison.InvariantCultureIgnoreCase)); 
     var versionCode = alphaTrack.VersionCodes.Single(); 
     alphaTrack.VersionCodes.Clear(); 
     service.Edits.Tracks.Patch(alphaTrack, packageName, edit.Id, EditsResource.TracksResource.PatchRequest.TrackEnum.Alpha).Execute(); 

     // Updating a Beta track with the same version code as in the Alpha track 
     var betaTrack = new Track {TrackValue = "beta", VersionCodes = new [] { versionCode }}; 
     service.Edits.Tracks.Update(betaTrack, packageName, edit.Id, EditsResource.TracksResource.UpdateRequest.TrackEnum.Beta).Execute(); 

     // Commit the edit 
     service.Edits.Commit(packageName, edit.Id).Execute(); 
相关问题