2015-06-02 100 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(); 
相關問題