Tôi đã cố gắng thiết lập thanh toán trong ứng dụng cho ứng dụng đầu tiên của mình và đang sử dụng sku android.test.purchased. Giao dịch mua được thực hiện và tôi quản lý để đưa SKU vào kho của mình, nhưng, như tiêu đề đã nói, onIabPurchaseFinishing, không bao giờ được gọi.
Tôi nghĩ rằng nó có thể liên quan đến Nhật ký này: "Không thể lưu chế độ xem nào có tiêu điểm vì chế độ xem có tiêu điểm com.android.internal.policy.impl.PhoneWindow$DecorView@406743d0 không có id". Nó bật lên, ngay trước khi chuyển đến Google Play. Tôi thực sự không chắc điều đó có nghĩa là gì ...
Khởi chạy mua hàng:
mHelper.launchPurchaseFlow(this, sku, 10001, mPurchaseFinishedListener, "");
Và người nghe:
IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener = new IabHelper.OnIabPurchaseFinishedListener() {
@Override
public void onIabPurchaseFinished(IabResult result, Purchase info) {
System.out.println("Purchase Finish heard something");
if (result.isFailure()) {
Log.d(TAG, "Error purchasing: " + result);
return;
} else{
Log.d(TAG,"Success!");
}
}
};