在我们的后端服务器中,当用户
对我们来说至关重要的是,旧的购买令牌和新的购买令牌都指的是同一用户。
原因是,之前,用户已经使用旧的取消的订阅购买令牌在服务器中创建了一些数据。
当用户取消订阅并再次重新订阅时,我们希望确保用户仍然有权使用新的购买令牌访问旧数据。
我们希望可以从 获取信息linkedPurchaseToken,其中新的购买令牌将指向旧的购买令牌。
https://medium.com/androiddevelopers/implementing-linkedpurchasetoken- Correctly-to-prevent-duplicate-subscriptions-82dfbf7167da 中对此进行了描述
然而,根据我们的测试结果,情况并非如此。
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
当我尝试在游戏控制台上上传我的符号.zip 文件时,出现此错误消息,请帮助我解决此问题“本机调试符号包含无效的目录符号。仅支持 Android ABI” - unity
我正在尝试在 Playstore 上发布一个包含 .so lib 文件的应用程序。当我尝试调试它时,该应用程序运行良好。但是,当我尝试发布它并通过 .aab 将其上传到 PlayStore 并安装它时,我的应用程序找不到我放入 Jnilibs 文件夹中的 .so 文件。它说
未找到.so 文件
我尝试了很多解决方案(ndk、abifilters、split 等),但没有任何效果。我使用的是 Android Studio 北极狐 2020.3.1 版本。
我非常确定,过去有一个字段可以设置订阅的默认价格(就像应用内购买一样,默认价格用于为其他国家/地区的应用程序生成本地价格)。但是我现在找不到这个字段。我真的希望我不需要手动设置所有国家的价格......
我需要为所有国家/地区添加一次订阅价格。与应用内产品一样,您可以设置默认货币的价格,它会自动反映在所有其他国家/地区。
我在 Google Play 控制台中找到了“添加基本计划”,在其中我可以单独编辑每个国家/地区的价格。如这张图片所示:
检查了这个答案,但无法应用,因为它已被谷歌播放更改。否则,我必须更改每个国家/地区的价格,这将需要很长时间来转换然后填写。
任何想法?
每当我需要构建我的apk的新版本时,将ProGuard映射文件上载到Google Play控制台是一件很烦人的事情(我的gradle构建会为每个发行版生成4个不同的apk,所以我确实需要上载4个不同的映射文件)
我想知道是否有可能自动进行此过程,然后我找到了这篇文章
https://developers.google.com/android-publisher/api-ref/edits/deobfuscationfiles/upload
因此,谷歌确实有一个用于上传映射文件的api,是否有任何gradle插件可以使用?有没有简单的整合方法?
我想知道是否有可能在不增加版本号的情况下更新Android应用程序.
我问这个问题,因为每次我在我的应用程序中实现一些小的东西,我需要在Play商店中更新它,然后我必须提供一个新的更高的版本号.
我在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 ×9
google-play ×3
subscription ×2
xamarin ×2
.so ×1
apk ×1
dart ×1
flutter ×1
gradle ×1
java ×1