Si vous êtes dans un environnement de test
1) Dans le cas de android.test.purchased, je peux réinitialiser le faux paiement en redémarrant l'appareil Android (consommé l'inventaire).
2) Dans InApp util, il y a un fichier appelé Security.java, faites-le comme suit, pour temporaire. Étant donné que le paiement de test (faux) renvoie toujours faux en raison d'une exception de sécurité.
public static boolean verifyPurchase(String base64PublicKey,
                                     String signedData, String signature) {
    return true; }
Ensuite, dans votre OnIabPurchaseFinishedListener, appelez fechInvForconsumeItem ()
IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener
            = new IabHelper.OnIabPurchaseFinishedListener() {
        public void onIabPurchaseFinished(IabResult result,
                                          Purchase purchase)
        {
            if (result.isFailure()) {
                // Handle error
                Log.e("123","Failure");
                return;
            }
            else if (purchase.getSku().equals(ITEM_SKU)) {
                Log.e("123","PURCAsed");
                fechInvForconsumeItem(); // Restart device if not consume
            }
        }
    };
Le fechInvForconsumeItem () est
    public void fechInvForconsumeItem() {
    mHelper.queryInventoryAsync(mReceivedInventoryListener);
}
IabHelper.QueryInventoryFinishedListener mReceivedInventoryListener
        = new IabHelper.QueryInventoryFinishedListener() {
    public void onQueryInventoryFinished(IabResult result,
                                         Inventory inventory) {
        if (result.isFailure()) {
            // Handle failure
            Log.e("11","Failure");
        } else {
            Log.e("11","suc");
            mHelper.consumeAsync(inventory.getPurchase(ITEM_SKU),
                    mConsumeFinishedListener);
        }
    }
};
Consume Listener est
    IabHelper.OnConsumeFinishedListener mConsumeFinishedListener =
        new IabHelper.OnConsumeFinishedListener() {
            public void onConsumeFinished(Purchase purchase,
                                          IabResult result) {
                if (result.isSuccess()) {
                } else {
                    // handle error
                    Log.e("11","sucConsume");
                }
            }
        };