请使用以下步骤检查您的代码:
sdk managersdk toolsdk managerGoogle Play Billing LibraryGoogle play services
步骤:2创建一个Android项目并为您的Android项目的清单文件添加计费权限。
<uses-permission android:name="com.android.vending.BILLING" />
<uses-permission android:name="android.permission.INTERNET" />
步骤:3将AIDL文件添加到您的项目中
1.右键单击您的应用级文件夹>>文件夹>> AIDL文件夹
2.在应用帐单中创建目录或文件夹或包 - > com.android.vending.billing
3.然后在这个包中复制粘贴文件
做完所有这些之后,您将在其他InApp计费支持类中出现错误,例如IabHelper导入InAppBillingService.aidl,解决它到build.gradle并重新调整com.android.vending.billing的目录,该目录的格式不正确com.android.vending.billing目录或包创建的时间
喜欢:
sourceSets {main {aidl.srcDirs = ['src / main / aidl']}}
STEP:3更新build.gradle文件中的依赖关系
第4步:启动与Google Play的连接
(确保base64EncodedPublicKey适合您的产品)
your license key from google play console
/************Setting Up Google Play Billing in the Application***************/
mHelper = new IabHelper(this, base64EncodedPublicKey);
// enable debug logging (for a production application, you should set this to false).
// mHelper.enableDebugLogging(true);
mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
public void onIabSetupFinished(@NonNull IabResult result) {
if (!result.isSuccess()) {
Log.d(TAG, "In-app Billing setup failed: " + result);
complain("In-app Billing setup failed:: " + result);
} else {
Log.d(TAG, "In-app Billing is set up OK");
}
}
});
/************Setting Up Google Play Billing in the Application***************/
步骤:5
出于测试目的,请使用以下item_sku:
static final String ITEM_SKU = "android.test.purchased";
static final int RC_REQUEST = 10001;
ProductID
步骤:6
@Override
protected void onActivityResult(int requestCode, int resultCode,Intent data)
{
if (!mHelper.handleActivityResult(requestCode, resultCode, data)) {
super.onActivityResult(requestCode, resultCode, data);
}
}
STEP:7
Google play services
步骤:8
调用IabHelper的购买API。
mHelper.launchPurchaseFlow(mActivity, ITEM_SKU,
RC_REQUEST,mPurchaseFinishedListener, mPayload);
步骤:9更多请参考以下链接:
我希望这能帮到您。