相关疑难解决方法(0)

错误:"用于调用Google Play Developer API的项目ID尚未在Google Play开发者控制台中关联."

使用服务帐户访问Google Play Developer API时出现以下错误:

用于调用Google Play Developer API的项目ID尚未在Google Play开发者控制台中进行链接.

服务帐户电子邮件和.p12文件是使用服务帐户选项生成的APIs&Auth -> Credentials.Google Play Developer API中的应用程序使用google文档中提到的项目ID链接到项目.

但是,当我尝试使用Publishing API时,我仍然收到此错误.我正在寻找这个错误的解决方案以及使用Google Publishing API为Java客户端使用Google Play Developer API发布APK的一步一步的流程.我在用androidpublisher_v2_public.

google-api google-api-java-client google-api-client

53
推荐指数
3
解决办法
3万
查看次数

如何在inapp v3 android中获取订阅到期日期

嗨,我已经使用android-inapp-billing-v3为一个项目实现了一年订阅的 inapp billing V3。我想在我的应用中显示剩余天数。我打电话是getSubscriptionTransactionDetails为了获取产品的交易详细信息,但它总是返回null。这是我的代码。

  private BillingProcessor startInappCheck(){

         bp = new BillingProcessor(mContext, BASE64ENCODEDPUBLICKEY, new BillingProcessor.IBillingHandler() {
                @Override
                public void onProductPurchased(String productId, TransactionDetails details) {
                    LogUtils.e(TAG, "onProductPurchased :" +productId);
    //              showToast("onProductPurchased: " + productId);

                }
                @Override
                public void onBillingError(int errorCode, Throwable error) {

                    LogUtils.e(TAG, "onBillingError :" +errorCode);


                }
                @Override
                public void onBillingInitialized() {
  //                showToast("onBillingInitialized");
                    readyToPurchase = true;



                    try{
                        SkuDetails subs = bp.getSubscriptionListingDetails(SUBSCRIPTION_ID);


                        LogUtils.d(TAG, "Owned Subscription: " + subs.toString());
                       TransactionDetails tr = bp.getSubscriptionTransactionDetails(SUBSCRIPTION_ID);
                      LogUtils.d(TAG, …
Run Code Online (Sandbox Code Playgroud)

android in-app-purchase in-app-billing in-app-subscription

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

如何在app game google play中实现自动续订

我正在研究使用Google Play在应用结算中实施自动续订订阅的方法.我阅读了https://developer.android.com/google/play/billing/billing_subscriptions.html并查看

结算以指定的间隔和价格无限期地继续.在每次续订时,Google Play会自动向用户帐户收费,然后通过电子邮件通知用户这些费用.对于月度和年度订阅,结算周期将始终根据购买日期与订阅周期匹配.(季节性订阅每年收费,在季节的第一天.)

订阅付款获得批准后,Google Play会通过应用内结算API向购买应用提供购买代币.您的应用可以在本地存储令牌或将其传递给后端服务器,后端服务器可以使用它来使用Google Play Developer API远程验证或取消订阅.

那么有什么方法可以让我的服务器知道用户的订阅何时更新?而不是谷歌播放发送新的账单订阅到Android应用程序之后,该Android应用程序将此新账单发送到我的服务器只是为了验证.

谷歌播放时可以在用户订阅续订时向我的服务器发送通知,例如通过电子邮件通知用户?我想谷歌播放发送给我一个通知,用户的订阅自动续订,以便我的后端将更新到期应用程序增加他们的订阅.每次用户打开商店时都不需要Android应用程序检查账单来检查是否有来自goole的新账单充电自动化.它实施吗?

我的工作跟进

  1. Google收取新的周期订阅并通知我的服务器{body,例如bundId,bill,product_id或订阅包名称,到期日期......),还向用户发送有关其续订订阅自动化的邮件.
  2. 我的服务器确定用户的更改订阅,并通过google play api验证应用购买,并在验证有效时更改应用中的expire包订阅.
  3. 在我的数据库中存储最新的账单

那可能吗?

[更新]推荐来自goolge play api doc

建议:在您的应用中包含业务逻辑,以通知您的后端服务器订阅购买,令牌以及可能发生的任何计费错误.您的后端服务器可以使用服务器端API查询和更新您的记录,并在需要时直接跟进客户.

如何实施谷歌API,任何文档或教程的推荐?

in-app-billing in-app-subscription

8
推荐指数
1
解决办法
2783
查看次数