我正在尝试使用 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
我想将新的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
我正在尝试将浮点数转换为与 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 方法类似的结果?
我正在查询查询自有项目,但它不包括获取用户实际购买时可用的Checkout订单ID.是否无法查询已经进行的购买的订单ID?
Android的In-app billing V3开发者指南附带了一个名为TrivialDrive的示例应用程序.在其中,有一个名为IabHelper的实用程序类,指南建议我们在自己的应用程序中导入.
我想知道是否有IabHelper类的在线文档?我通过d.android.com搜索但没有找到任何东西.或者我应该从源文件中提取Javadocs而不是?
我有一个带有应用内结算的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)