git地址: https://github.com/anjlab/android-inapp-billing-v3Google文档(需):https://developer.android.com/google/play/billing/index.html
第一步:Google 开发者后台生成唯一的一个64位的Key;
第二步:生产产品,这个是Google 开发者后台生产的商品ID(程序与Google后台验证用)、商品名称(用户可见)、定价。
第三步:
compile'com.anjlab.android.iab.v3:library:1.0.38'
第四步:
public staticBillingProcessor bp;
初始化
bp = newBillingProcessor(mContext, base64EncodedPublicKey, newBillingProcessor.IBillingHandler() {
@Override
public voidonProductPurchased(String productId, TransactionDetails details) {
// TODO: 2017/3/30 购买完成
}
@Override
public voidonPurchaseHistoryRestored() {
// TODO: 2017/3/30 数据被清空,卸载重装
}
@Override
public void onBillingError(interrorCode, Throwable error) {
// TODO: 2017/3/30 购买错误
}
@Override
public void onBillingInitialized(){
// TODO: 2017/3/30 初始化完成
}
});
@Override
protected void onActivityResult(intrequestCode, int resultCode, Intent data) {
if (bp != null &&!bp.handleActivityResult(requestCode, resultCode, data))
super.onActivityResult(requestCode,resultCode, data);
}
@Override
protected void onDestroy() {
super.onDestroy();
if (bp != null) {
bp.release();
bp = null;
}
}
bp.subscribe(mContext, id);订阅
bp.purchase(mContext, id);购买
注意:只有签名的APK才能测试,版本上线后才能购买,可以发带有内购权限的测试包。