正如上面其他研究员所回答的那样,我能够通过在我的活动中启动这种和平的代码来测试应用程序
public class PurchaseTestingActivity extends AppCompatActivtiy implements BillingProcessor.IBillingHandler {
........
purchaseButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
boolean isAvailable = BillingProcessor.isIabServiceAvailable(PrivateAndPublicCardHoldScreen.this);
if (isAvailable) {
BillingProcessor bp = new BillingProcessor(this, "YOUR LICENSE KEY FOR THIS APPLICATION", this);
/// this is the actually product
// bp.purchase(PrivateAndPublicCardHoldScreen.this, "upgrade_to_premium");
//// for testing purposes
bp.purchase(PrivateAndPublicCardHoldScreen.this, "android.test.purchased");
}else{
Toast.makeText(PrivateAndPublicCardHoldScreen.this, "Your device is not supported, please contact us.", Toast.LENGTH_LONG).show();
}
}
});
..........
@Override
public void onProductPurchased(String productId, TransactionDetails details) {
/// handle your app after purchases done
}
@Override
public void onPurchaseHistoryRestored() {
}
@Override
public void onBillingError(int errorCode, Throwable error) {
}
@Override
public void onBillingInitialized() {
}
}
PS:我已经使用这个库来实现应用内购买Android In-app Billing Version 3 的轻量级实现