7

我已经在检查 Internet 连接,并且安装了最新的软件包版本的 Google Play 市场。

基本上 Parable 失败了,因为应用内购买的 buyIntent 在第一次使用后返回 null。

这是代码,我怀疑错误出现在这个块中(没有其他地方)

我也从 catch 块中返回了这个,但我不确定这意味着什么,包名称已更改,因为我不希望显示我的应用程序。

错误:(不是来自我的包,而是来自系统级别)

[79] InAppBillingUtils.getPreferredAccount: com.mypackage.appname: Account from first account - [jbC6uT04zd8tXCrK]

代码:

Bundle buyIntentBundle = null;
        try 
        {
            buyIntentBundle = 
                    mServiceConnection.mBillingService.getBuyIntent(
                    3, 
                    mContext.getPackageName(), 
                    mPurchaseCodesAsStrings[PurchaseType], 
                    "inapp", 
                    mDeveloperPayload
                );
        } 
        catch (RemoteException e) 
        {
            e.printStackTrace();
        }

        PendingIntent pendingIntent = buyIntentBundle.getParcelable("BUY_INTENT");
4

1 回答 1

12

如果您使用 API 版本 3 并尝试重新购买 MANAGED 应用内产品,则会收到此错误。所有产品均使用版本 3 进行管理。

在再次尝试购买之前,您必须基本上消费已经存在的 MANAGED 产品。

于 2013-06-28T05:24:03.417 回答