应用程序正在使用旧版本的Google Play开发者API

问题描述 投票:0回答:1

我正在开发Xamarin Forms应用程序,该应用程序仅对Maps and GeoLocation API进行了几次调用。我在应用程序中使用以下软件包。

GeoCoordinate.NetCore               {1.0.0.1}           
Microsoft.AspNetCore.SignalR.Client {1.1.0}             
Microsoft.Azure.EventGrid           {3.2.0}             
Newtonsoft.Json                     {12.0.2}            
SearchPlaces                        {1.0.0}             
UXDivers.GorillaPlayer.SDK          {1.5.2}             
UXDivers.GorillaPlayer.SDK.AutoC... {1.5.0-Beta4}       
Xam.Plugin.Geolocator               {4.5.0.6}           
Xamarin.Android.Support.Vector.D... {28.0.0.1}          
Xamarin.Forms                       {4.2.0.709249}      
Xamarin.Android.Support.Design      {28.0.0.1}          
Xamarin.Android.Support.v7.AppCo... {28.0.0.1}          
Xamarin.Android.Support.v4          {28.0.0.1}          
Xamarin.Android.Support.v7.CardView {28.0.0.1}          
Xamarin.Android.Support.v7.Media... {28.0.0.1}          
Xamarin.Android.Support.Core.Utils  {28.0.0.1}          
Xamarin.Android.Support.CustomTabs  {28.0.0.1}          
Xamarin.Essentials                  {1.2.0}             
Xamarin.Forms.Maps                  {4.2.0.709249}      

[当我将此应用上传到Google Play进行发布时,我看到以下警告:

We’ve detected that your app is using an old version of the Google Play Developer API. From December 1 2019, versions 1 and 2 of this API will no longer be available. Update to version 3 before this date. Learn more

据我所知,我的代码中没有使用Google Play Developer API版本的内容。最近,我可以看到我使用Google API来自第3方程序包SearchPlaces,该程序包使用以下代码从搜索文本中建议位置。

    string CreatePredictionsUri(string newTextValue)
    {
        var url = "https://maps.googleapis.com/maps/api/place/autocomplete/json";
        var input = Uri.EscapeUriString(newTextValue);
        var pType = PlaceTypeValue(placeType);
        var constructedUrl = $"{url}?input={input}&types={pType}&key={apiKey}";

        if (locationBias != null)
            constructedUrl = constructedUrl + locationBias;
        if (components != null)
            constructedUrl += components;

        return constructedUrl;
    }

有人可以帮我理解为什么我在我的应用的Google Play控制台中收到此警告的原因。

UPDATE 1

只想补充一点,我的清单中也有这个

<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="<my API Key>" />
xamarin xamarin.forms xamarin.android google-play-services
1个回答
-1
投票

您是否找到解决问题的办法?我没有在我的项目中引用任何Google Play开发人员api,但无法将其上传到Google Play。

© www.soinside.com 2019 - 2024. All rights reserved.