আপনি যদি পরীক্ষার পরিবেশে থাকেন
1) android.test.purchased ক্ষেত্রে, আমি অ্যান্ড্রয়েড ডিভাইস পুনঃসূচনা করে জাল অর্থ প্রদান পুনরায় সেট করতে পারি (ইনভেন্টরিটি গ্রাস করে)।
2) ইনএপ ব্যবহারে সুরক্ষা.জাভা নামে একটি ফাইল রয়েছে যা অস্থায়ীভাবে নিম্নলিখিত হিসাবে তৈরি করে। যেহেতু পরীক্ষার অর্থ প্রদান (জাল) সুরক্ষা ব্যতিক্রমের কারণে সর্বদা মিথ্যা প্রত্যাবর্তন করে।
public static boolean verifyPurchase(String base64PublicKey,
String signedData, String signature) {
return true; }
তারপরে আপনার অনিয়বপ্যারেচফিনিশডলাইজনারে কল করুন 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
}
}
};
FechInvforconsumeItem ()
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);
}
}
};
গ্রাহক শ্রোতা হয়
IabHelper.OnConsumeFinishedListener mConsumeFinishedListener =
new IabHelper.OnConsumeFinishedListener() {
public void onConsumeFinished(Purchase purchase,
IabResult result) {
if (result.isSuccess()) {
} else {
// handle error
Log.e("11","sucConsume");
}
}
};