<span style=
"font-size:11px"
>
static
final
String ITEM_SKU =
"dongjaunse"
;
private
Button buyButton;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_in_app_billing);
buyButton = (Button)findViewById(R.id.buyButton);
String base64EncodedPublicKey =
"<인증키>"
;
mHelper =
new
IabHelper(
this
, base64EncodedPublicKey);
mHelper.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"
);
}
}
});
}
public
void
buyClick(View view) {
mHelper.launchPurchaseFlow(
this
, ITEM_SKU,
10001
,
mPurchaseFinishedListener,
"mypurchasetoken"
);
}
@Override
protected
void
onActivityResult(
int
requestCode,
int
resultCode,
Intent data)
{
if
(!mHelper.handleActivityResult(requestCode,
resultCode, data)) {
super
.onActivityResult(requestCode, resultCode, data);
}
}
IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener
=
new
IabHelper.OnIabPurchaseFinishedListener() {
public
void
onIabPurchaseFinished(IabResult result,
Purchase purchase)
{
if
(result.isFailure()) {
return
;
}
else
if
(purchase.getSku().equals(ITEM_SKU)) {
consumeItem();
}
}
};
public
void
consumeItem() {
mHelper.queryInventoryAsync(mReceivedInventoryListener);
}
IabHelper.QueryInventoryFinishedListener mReceivedInventoryListener
=
new
IabHelper.QueryInventoryFinishedListener() {
public
void
onQueryInventoryFinished(IabResult result,
Inventory inventory) {
if
(result.isFailure()) {
}
else
{
mHelper.consumeAsync(inventory.getPurchase(ITEM_SKU),
mConsumeFinishedListener);
}
}
};
IabHelper.OnConsumeFinishedListener mConsumeFinishedListener =
new
IabHelper.OnConsumeFinishedListener() {
public
void
onConsumeFinished(Purchase purchase,
IabResult result) {
if
(result.isSuccess()) {
}
else
{
}
}
};
@Override
public
void
onDestroy() {
super
.onDestroy();
if
(mHelper !=
null
) mHelper.dispose();
mHelper =
null
;
}
}
</span>