googleplay/purchase.go

29 lines
642 B
Go

package googleplay
import (
"net/http"
"net/url"
"strings"
)
// Purchase app. Only needs to be done once per Google account.
func (h Header) Purchase(app string) error {
body := make(url.Values)
body.Set("doc", app)
req, err := http.NewRequest(
"POST", "https://android.clients.google.com/fdfe/purchase",
strings.NewReader(body.Encode()),
)
if err != nil {
return err
}
h.Set_Auth(req.Header)
h.Set_Device(req.Header)
req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
res, err := Client.Do(req)
if err != nil {
return err
}
return res.Body.Close()
}