Uygulama faturalandırmasında uygulamaya çalışıyorum. Trivialdrivesample'yi olduğu gibi kullandım. Uygulama faturalandırmada IAB kurulumu başarılı ancak quaryInventory raporları IAB yardımcısı ayarlanmamış
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// load game data
loadData();
String base64EncodedPublicKey = "my key";
// Create the helper, passing it our context and the public key to verify signatures with
Log.d(TAG, "Creating IAB helper.");
mHelper = new IabHelper(this, base64EncodedPublicKey);
// enable debug logging (for a production application, you should set this to false).
mHelper.enableDebugLogging(true);
// Start setup. This is asynchronous and the specified listener
// will be called once setup completes.
Log.d(TAG, "Starting setup.");
mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
public void onIabSetupFinished(IabResult result) {
Log.d(TAG, "Setup finished.");
if (!result.isSuccess()) {
// Oh noes, there was a problem.
complain("Problem setting up in-app billing: " + result);
return;
}
// Hooray, IAB is fully set up. Now, let's get an inventory of stuff we own.
Log.d(TAG, "Setup successful. Querying inventory.");
// mHelper.queryInventoryAsync(mGotInventoryListener);
}
});
}
Button purchaseB = (Button)findViewById(R.id.purchase_button);
if(purchaseB != null)
purchaseB.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
onUpgradeAppButtonClicked(null);
}
});
Its
mükemmel çalışıyor ve benim test hesabı satın almak mümkün.Ama sorun
ben kod satırını yorum yapmak zorunda olduğunu// mHelper.queryInventoryAsync (mGotInventoryListener); Ben envanteri sorgulayamıyorum. dubugging ben değişken
// Is setup done?
boolean mSetupDone = false;
IabHelper sınıf yanlıştır ve bir istisna yükseltir bulundu. Günlüğü, kurulumdan hemen sonra IAB yardımcısının kurulmadığını söyleyerek başarılı oldu.
08-02 16:02:42.453: D/PackList(10346): Creating IAB helper.
08-02 16:02:42.453: D/PackList(10346): Starting setup.
08-02 16:02:42.468: D/IabHelper(10346): Starting in-app billing setup.
08-02 16:02:42.515: D/PackList(10346): Creating IAB helper.
08-02 16:02:42.539: D/IabHelper(10346): Billing service connected.
08-02 16:02:42.546: D/IabHelper(10346): Checking for in-app billing 3 support.
08-02 16:02:42.562: D/IabHelper(10346): In-app billing version 3 supported for com.xx
08-02 16:02:42.570: D/IabHelper(10346): Subscriptions AVAILABLE.
08-02 16:02:42.570: D/PackList(10346): Setup finished.
08-02 16:02:42.570: D/PackList(10346): Setup successful. Querying inventory.
08-02 16:02:42.578: E/IabHelper(10346): In-app billing error: Illegal state for operation (queryInventory): IAB helper is not set up.
bu yanıta bakın: http://stackoverflow.com/questions/17944522/google-in-app-billing -cailing-exception/17960318 # 17960318 – Carl
Ayrıca bkz. http://stackoverflow.com/a/13981478/2106820 –