标签: google-play-console

Google Play 开发者 API - 为什么当用户执行重新订阅时找不到 linkedPurchaseToken?

在我们的后端服务器中,当用户

  1. 取消订阅。
  2. 几天后再次重新订阅。

对我们来说至关重要的是,旧的购买令牌和新的购买令牌都指的是同一用户。

原因是,之前,用户已经使用旧的取消的订阅购买令牌在服务器中创建了一些数据。

当用户取消订阅并再次重新订阅时,我们希望确保用户仍然有权使用新的购买令牌访问旧数据。

我们希望可以从 获取信息linkedPurchaseToken,其中新的购买令牌将指向旧的购买令牌。

https://medium.com/androiddevelopers/implementing-linkedpurchasetoken- Correctly-to-prevent-duplicate-subscriptions-82dfbf7167da 中对此进行了描述

然而,根据我们的测试结果,情况并非如此。

Google Play 开发者 API

credentials = service_account.Credentials.from_service_account_file(
    constant.PATH_TO_SERVICE_ACCOUNT_JSON, 
    scopes = constant.SCOPES
)
    
androidpublisher = googleapiclient.discovery.build(
    'androidpublisher', 
    'v3', 
    credentials = credentials
)

product = androidpublisher.purchases().subscriptions().get(
    packageName = "com.xxx.yyy",
    subscriptionId = product_id,
    token = token
).execute()

return product
Run Code Online (Sandbox Code Playgroud)

当前活跃订阅

{
   'startTimeMillis':'1619245597271',
   'expiryTimeMillis':'1619246015249',
   'autoRenewing':True,
   'priceCurrencyCode':'SGD',
   'priceAmountMicros':'6980000',
   'countryCode':'SG',
   'developerPayload':'',
   'paymentState':1,
   'orderId':'GPA.3314-4833-2752-47988',
   'purchaseType':0,
   'acknowledgementState':1,
   'kind':'androidpublisher#subscriptionPurchase'
}
Run Code Online (Sandbox Code Playgroud)

先前取消的订阅

{
   'startTimeMillis':'1619244776697',
   'expiryTimeMillis':'1619245074590',
   'autoRenewing':False,
   'priceCurrencyCode':'SGD',
   'priceAmountMicros':'6980000',
   'countryCode':'SG',
   'developerPayload':'',
   'cancelReason':3,
   'orderId':'GPA.3358-9904-1003-13416',
   'purchaseType':0,
   'acknowledgementState':1,
   'kind':'androidpublisher#subscriptionPurchase'
} …
Run Code Online (Sandbox Code Playgroud)

android in-app-billing google-play google-play-developer-api google-play-console

3
推荐指数
1
解决办法
1858
查看次数

您无法推出此版本,因为它不允许任何现有用户升级到 Flutter 应用程序中新添加的 APK

我正在尝试更新我的应用程序,其先前版本已经发布。我收到以下错误: 在此输入图像描述

我想我的问题与这里这里的答案不同

在之前的版本中,我已经使用 flutter 命令发布了 apk flutter build apk --split-per-abi。但现在在此版本中我尝试使用更新应用程序flutter build appbundle

在下图中,当我生成捆绑包时,它给出了捆绑包的版本代码pubspec.yaml

在此输入图像描述

但现在我在这里看到,当我生成 apks(不是捆绑包)时,播放控制台生成的版本代码,例如103220324032

在此输入图像描述

所以我想问题就在那里。捆绑包版本代码38肯定小于 apks 的1032。我该如何解决这个问题?还是我错了?

android dart flutter google-play-console

3
推荐指数
1
解决办法
3711
查看次数

本机调试符号包含无效的目录符号。仅支持 Android ABI

当我尝试在游戏控制台上上传我的符号.zip 文件时,出现此错误消息,请帮助我解决此问题“本机调试符号包含无效的目录符号。仅支持 Android ABI” - unity

在此输入图像描述

android unity-game-engine google-play-console

3
推荐指数
1
解决办法
4090
查看次数

在 App Bundle 中构建时缺少 .so 文件 lib

我正在尝试在 Playstore 上发布一个包含 .so lib 文件的应用程序。当我尝试调试它时,该应用程序运行良好。但是,当我尝试发布它并通过 .aab 将其上传到 PlayStore 并安装它时,我的应用程序找不到我放入 Jnilibs 文件夹中的 .so 文件。它说

未找到.so 文件

我尝试了很多解决方案(ndk、abifilters、split 等),但没有任何效果。我使用的是 Android Studio 北极狐 2020.3.1 版本。

java android .so google-play-console android-app-bundle

3
推荐指数
1
解决办法
8324
查看次数

如何在 Play 管理中心设置订阅默认价格?

我非常确定,过去有一个字段可以设置订阅的默认价格(就像应用内购买一样,默认价格用于为其他国家/地区的应用程序生成本地价格)。但是我现在找不到这个字段。我真的希望我不需要手动设置所有国家的价格......

android subscription google-play-console

3
推荐指数
2
解决办法
1258
查看次数

Google Play 控制台关闭测试不发送电子邮件

我正在尝试将应用程序发布到游戏商店,但需要先对其进行测试。我已经盯着这个问题好几天了,不知道为什么封闭测试不会向我列出的测试人员发送任何电子邮件。以下是一些屏幕截图,如果您需要更多信息,请告诉我。

截图1

在此输入图像描述

截图3

Screenshto4 截图5

android google-play google-play-console

3
推荐指数
1
解决办法
1236
查看次数

在 Play 控制台中设置一次订阅默认价格

我需要为所有国家/地区添加一次订阅价格。与应用内产品一样,您可以设置默认货币的价格,它会自动反映在所有其他国家/地区。

我在 Google Play 控制台中找到了“添加基本计划”,在其中我可以单独编辑每个国家/地区的价格。如这张图片所示: 在此输入图像描述 检查了这个答案,但无法应用,因为它已被谷歌播放更改。否则,我必须更改每个国家/地区的价格,这将需要很长时间来转换然后填写。

任何想法?

android subscription in-app-billing google-play-console

3
推荐指数
1
解决办法
729
查看次数

自动上传ProGuard映射文件以播放控制台

每当我需要构建我的apk的新版本时,将ProGuard映射文件上载到Google Play控制台是一件很烦人的事情(我的gradle构建会为每个发行版生成4个不同的apk,所以我确实需要上载4个不同的映射文件)

我想知道是否有可能自动进行此过程,然后我找到了这篇文章

https://developers.google.com/android-publisher/api-ref/edits/deobfuscationfiles/upload

因此,谷歌确实有一个用于上传映射文件的api,是否有任何gradle插件可以使用?有没有简单的整合方法?

gradle android-studio android-proguard google-play-console

2
推荐指数
1
解决办法
639
查看次数

更新Android应用程序而不更改版本号

我想知道是否有可能在不增加版本号的情况下更新Android应用程序.

我问这个问题,因为每次我在我的应用程序中实现一些小的东西,我需要在Play商店中更新它,然后我必须提供一个新的更高的版本号.

android google-play xamarin google-play-console

2
推荐指数
1
解决办法
238
查看次数

使用Xamarin和Visual Studio时如何优化每个ABI的APK?

我在Mac上的Visual Studio 2019中有一个xamarin表单解决方案。我尝试在Google Play控制台上发布我的apk,但它说它们是未经优化的APK

在Visual Studio中,我转到了Android项目选项> Android Build。在发布配置中,我选中了“ 为每个选定的ABI生成一个软件包(apk)”。在高级选项卡中,我检查了4个受支持的ABI。然后,我发布了4个APK,然后将其上传到Google Play控制台。

似乎还不够,该网站建议我:-使用Android应用程序捆绑包自动优化设备配置(不确定xamarin解决方案是否支持该配置)-或使用多个APK自己进行管理(我使用过没有成功)

我不能忽略该警告,进入下一步的按钮为灰色。

android visual-studio apk xamarin google-play-console

2
推荐指数
2
解决办法
2918
查看次数