标签: android-billing

Android InApp Billing:如何检测中断购买过程的后按?

我正在尝试使用 IabHelper 实现应用内计费服务。我成功地完成了整个购买过程。

//-----------------------------------------------
public void billingServiceLaunchPurchase(String item) {
//-----------------------------------------------
    if (isNetworkAvailableSync(getBaseContext())) {
        currBuyItem=item;
        billingConsummeType=1;
        mHelper.launchPurchaseFlow(BaseActivity.this, item, 10001, mPurchaseFinishedListener, "");
    }
    else {
        onBillingServiceFailed();  
    }
}

    //-----------------------------------------------
    mPurchaseFinishedListener = new IabHelper.OnIabPurchaseFinishedListener() {
    //-----------------------------------------------
        public void onIabPurchaseFinished(IabResult result, Purchase purchase) 
        {
           if (result.isFailure()) {
              // Handle error
              onBillingServiceFailed();                
              return;
         }      
         else if (purchase.getSku().equals(currBuyItem)) {
             billingServiceConsumeItem();
         }

        }
    }; 

@Override
//-----------------------------------------------------------------------    
protected void onActivityResult(int requestCode, int resultCode, Intent data)
//-----------------------------------------------------------------------
{
    if (billingServiceConnected) {
          if (!mHelper.handleActivityResult(requestCode, resultCode, data)) {     
              super.onActivityResult(requestCode, resultCode, data); …
Run Code Online (Sandbox Code Playgroud)

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

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

Google Play Billing 1.0无接口方法getBuyIntentExtraParams

我想将新的Google Play结算库添加到我的项目com.android.billingclient:billing:1.0- > lien

但是当我跑步时:

final BillingFlowParams.Builder builder = BillingFlowParams.newBuilder()
            .setSku(sku)
            .setType(BillingClient.SkuType.INAPP);
int resultCode = mBillingClient.launchBillingFlow(activity, builder.build());
Run Code Online (Sandbox Code Playgroud)

我有这个问题:

Caused by: java.lang.NoSuchMethodError: No interface method getBuyIntentExtraParams(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle; in class Lcom/android/vending/billing/IInAppBillingService; or its super classes (declaration of 'com.android.vending.billing.IInAppBillingService' appears in /data/app/{MY_PAKAGE_NAME}-eHTcC-Sp4zY08KZcxkl7fQ==/base.apk:classes97.dex)
Run Code Online (Sandbox Code Playgroud)

BillingClientImpl.java:332

有任何想法吗?

java android google-play android-billing play-billing-library

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

像 SkuDetails 的 getPrice 方法一样格式化 Android 中的货币

我正在尝试将浮点数转换为与 SkuDetail 的 getPrice 方法返回的格式类似的货币字符串,作为参考,它返回一个像这样的字符串1 234,56 Ft

我试过了

    NumberFormat format = NumberFormat.getCurrencyInstance();
    format.setCurrency(Currency.getInstance("HUF"));
    format.format(12345.67)
Run Code Online (Sandbox Code Playgroud)

但它返回HUF1,2345.67

有没有办法达到与 getPrice 方法类似的结果?

android number-formatting android-billing

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

查询购买的商品时获取订单ID

我正在查询查询自有项目,但它不包括获取用户实际购买时可用的Checkout订单ID.是否无法查询已经进行的购买的订单ID?

android in-app-purchase android-billing

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

Android结算样本中IabHelper类的在线文档?

Android的In-app billing V3开发者指南附带了一个名为TrivialDrive的示例应用程序.在其中,有一个名为IabHelper的实用程序类,指南建议我们在自己的应用程序中导入.

我想知道是否有IabHelper类的在线文档?我通过d.android.com搜索但没有找到任何东西.或者我应该从源文件中提取Javadocs而不是?

android in-app-purchase android-billing

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

Android结算 - 您拥有此项目时出错

我有一个带有应用内结算的ndroid应用程序.我想要订阅.我看到一个谷歌样本.我在我的申请中介绍了结算.我购买了一件商品.但我有问题.我点击一个按钮'购买'开始意图....关闭此意图后(文字:你拥有这个项目,我点击确定)如果我想再次点击这个按钮应用程序被粉碎.

日志

我拥有这个项目.

05-31 19:02:10.416: D/Finsky(3313): [1]CarrierParamsAction.createCarrierBillingParameters: Carrier billing config is null. Device is not targeted for DCB 2.
05-31 19:02:10.436: I/SurfaceFlinger(1705): id=170(12) createSurface 0x3d364 (1x1),1 flag=0
05-31 19:02:10.441: E/Finsky(3313): [237] FileBasedKeyValueStore.delete: Attempt to delete 'paramspt_jJJW_8KK4rjjCyMt7_w' failed!
05-31 19:02:10.456: D/dalvikvm(3313): GC_CONCURRENT freed 1269K, 11% free 15726K/17607K, paused 13ms+7ms
05-31 19:02:10.471: I/ClipboardServiceEx(1865): mCBPickerDialog enter case. MSG_DISMISS_DIALOG
05-31 19:02:10.471: D/CLIPBOARD(14751): Hide Clipboard dialog at Starting input: finished by someone else... !
05-31 19:02:10.476: I/ClipboardServiceEx(1865): mCBPickerDialog enter case. MSG_DISMISS_DIALOG
05-31 19:02:10.491: I/ActivityManager(1865): Displayed …
Run Code Online (Sandbox Code Playgroud)

android in-app-billing android-billing

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