我目前正在尝试配置我的应用程序在应用程序购买,但它只是不能工作。每次我尝试启动购买流程时,它都会说“这个版本的应用程序没有配置为通过Google计费”。我很肯定,我经过了所有必要的步骤,使它发挥作用。我还测试了SKU "android.test.purchased",它工作得很好。
base64EncodedPublicKey是def.正确并与开发人员控制台中的代码完全相同<uses-permission android:name="com.android.vending.BILLING" />adb -d install把它安装在我的设备上你知道我可能做错了什么吗?
这是我的代码:(onCreate)
base64EncodedPublicKey
iabHelper = new IabHelper(this, base64EncodedPublicKey);
iabHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
@Override
public void onIabSetupFinished(IabResult result) {
if (!result.isSuccess()) {
// Oh noes, there was a problem.
Log.d(PURCHASE_TAG, "Problem setting up In-app Billing: " + result);
} else if (result.isSuccess()){
// Hooray, IAB is fully set up!
Log.d(PURCHASE_TAG, "Setup completed: " + result);
iabHelper.queryInventoryAsync(true, null, queryFinishedListener);
}
}
});(onActivityResult)
if (iabHelper.handleActivityResult(requestCode, resultCode, data)) {
Log.d("TAG", "onActivityResult handled by IABUtil.");
return;
}(按一下按钮启动毛刺流)
if(isPremium){
saveImageToGallery(imageState.image);
} else if (iabHelper != null) {
iabHelper.flagEndAsync();
purchaseItem(SKU_TEST);(purchaseItem())
private void purchaseItem(String sku) {
iabHelper.launchPurchaseFlow(this, sku, 10001,
purchaseFinishedListener);
}(听众)
IabHelper.QueryInventoryFinishedListener
queryFinishedListener = new IabHelper.QueryInventoryFinishedListener() {
public void onQueryInventoryFinished(IabResult result, Inventory inventory)
{
if (result.isFailure()) {
// handle error
return;
} else if (result.isSuccess()){
Log.d("$$$$$$$$$$$$$$$", "" + result);
}
}
};
IabHelper.OnIabPurchaseFinishedListener purchaseFinishedListener
= new IabHelper.OnIabPurchaseFinishedListener() {
public void onIabPurchaseFinished(IabResult result, Purchase purchase)
{
if (result.isFailure()) {
Log.d("ERROR_TAG", "Error purchasing: " + result);
return;
}
else if (purchase.getSku().equals(SKU_TEST)) {
// give user access to premium content and update the UI
isPremium = purchase.getSku().equals(SKU_TEST);
}
}
};发布于 2013-12-06 11:56:48
我想你应该去你签的钥匙店看看。您必须使用相同的密钥存储已上载到谷歌播放和测试的apk。
发布于 2018-04-15 11:22:30
我也有同样的问题,我用以下方法解决了这个问题:
摘要:


https://stackoverflow.com/questions/20423046
复制相似问题