我正在尝试启用应用内结算功能。我在Google Play控制台上创建了应用内商品,并获得了许可证密钥。当我尝试购买产品时。我得到这个图像错误。
这是我用来创建BillingProcessor的代码。
bp = new BillingProcessor(this, LICENSE_KEY, MERCHANT_ID, new BillingProcessor.IBillingHandler() {
@Override
public void onProductPurchased(@NonNull String productId, @Nullable TransactionDetails details) {
showToast("onProductPurchased: " + productId);
updateTextViews();
}
@Override
public void onBillingError(int errorCode, @Nullable Throwable error) {
showToast("onBillingError: " + Integer.toString(errorCode));
}
@Override
public void onBillingInitialized() {
showToast("onBillingInitialized");
readyToPurchase = true;
updateTextViews();
}
@Override
public void onPurchaseHistoryRestored() {
showToast("onPurchaseHistoryRestored");
for(String sku : bp.listOwnedProducts())
Log.d(LOG_TAG, "Owned Managed Product: " + sku);
for(String sku : bp.listOwnedSubscriptions())
Log.d(LOG_TAG, "Owned Subscription: " + sku);
updateTextViews();
}
});
LICENSE_KEY是Google Play控制台的许可密钥,MERCHANT_ID为空。
这就是我买东西的方式。
bp.purchase(this,PRODUCT_ID);
其中PRODUCT_ID是我在google play控制台中使用的product1,以下是我的应用内商品的示例。
知道如何解决这个问题吗? DF-AA-20问题只有一个stackoverflow问题没有答案。互联网上没有关于它的信息。我曾尝试使用模拟器和我的Android手机。
DF-AA-20表示您的应用程序未在Play商店以任何方式发布。这通常是因为:
哦,当我用不同的sku测试我的产品中的购买时,我有这个例外。 检查你的sku! Sku一定不是CAPS!只有[a-z] [0-9]!
等一段时间。我等了25分钟,然后产品在谷歌播放注册
如果您尚未将自己的产品置于Google Play控制台中,则可能会非常方便地指出您还可以获得此确切的错误代码消息。 (即使在调试中,它们也需要处于活动状态。)
您必须将您的应用程序发布到Playstore(即使是alpha或beta发布也不会有帮助)。