인앱 결제를 구현하려는 중입니다.
테스트를 하려는데, 결제가 완료 되었을 때
아이템을 주는 코드를 어디다 넣어야 할지
모르겠어서 이렇게 질문 올립니다.
IabHelper.startSetup(new IabHelper.OnIabSetupFinishedListener()
{
public void onIabSetupFinished(IabResult result)
{
if(!result.isSuccess())
Log.d(TAG, "In-app Billing setup failed : "+result);
else
Log.d(TAG, "In-app Billing is set up OK");
}
});
------------------------------
IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener = new IabHelper.OnIabPurchaseFinishedListener()
{
@Override
public void onIabPurchaseFinished(IabResult result, Purchase purchase)
{
if(result.isFailure())
Log.d("Purchase : ", "Fail");
else if(purchase.getSku().equals(ITEM_SKU))
consumeItem();
}
};
------------------------------
IabHelper.QueryInventoryFinishedListener mReceivedInventoryListener = new IabHelper.QueryInventoryFinishedListener()
{
@Override
public void onQueryInventoryFinished(IabResult result, Inventory inventory)
{
if(result.isFailure())
Log.d("QueryInventory : ", "Fail");
else
mHelper.consumeAsync(inventory.getPurchase(ITEM_SKU), mConsumeFinishedListener);
}
};
------------------------------
IabHelper.OnConsumeFinishedListener mConsumeFinishedListener = new IabHelper.OnConsumeFinishedListener()
{
@Override
public void onConsumeFinished(Purchase purchase, IabResult result)
{
if(result.isSuccess())
Log.d("OnConsume : ", "Success");
else
Log.d("OnConsume : ", "Fail");
}
};
위 예제에서 어느 부분에 아이템을 지급하는 코드를
넣어야 하나요? 아니면 위 예제에 나와있는 부분 말고
아예 다른 곳에다가 아이템 지급 코드를 넣어야 하는 건가요?
.