1
目前,如果我想将我的Android应用从Alpha推广到Beta版,我会在Google Developer Console中进行推广。 我正在尝试使用Google API的C#客户端自动执行此过程。可能吗?如果是这样,我很乐意看到一个代码示例。 谢谢!Android - 是否可以通过Google Developer API推广到测试版?
目前,如果我想将我的Android应用从Alpha推广到Beta版,我会在Google Developer Console中进行推广。 我正在尝试使用Google API的C#客户端自动执行此过程。可能吗?如果是这样,我很乐意看到一个代码示例。 谢谢!Android - 是否可以通过Google Developer API推广到测试版?
我会回答自己的基础上,我来到这里的答案: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();
https://support.google.com/googleplay/android-developer/answer/3131213?hl = en希望得到这个帮助 – codevscolor
谢谢,但我已经阅读过了。 一个更相关的链接是这样的:https://developers.google.com/android-publisher/tracks 但它没有提到任何有关推广到测试版。我尝试使用Patch()函数,但在推广到测试版的情况下我不工作。 我需要的是一个代码示例或有人告诉我,我试图做的是不可能的。 – yonih