Вопрос по in-app-billing, eclipse, android – Отладка Android-биллинга с помощью Eclipse

2

Теперь мне удалось подписать apk (с помощью Eclipse Android Tools) иadb install .. к устройству для тестирования.

Но это удалило функцию отладки, например & quot; перешагни & quot; которые делают отслеживание проблем намного сложнее.

Можно ли отладить биллинг inapp с помощью Eclipse?

Биллинг в приложении сложен. Тебе лучше просто быстро заставить работать helloworld, а затем вносить изменения по мере продвижения. Так что вы можете внести небольшие изменения и проверить. Поверьте мне, это звучит легко, но многое нужно сделать, чтобы сделать это правильно. Не пропустите даже одно предложение документации Android для биллинга в приложении. Но сначала добейтесь того, чтобы мир работал, выполнив свою функцию, а затем прочитайте документацию, чтобы убедиться, что вы делаете согласно их указаниям. Siddharth

Ваш Ответ

3   ответа
2

и, вы понимаете, что понимание этой сложной технологии может занять значительное время. Большинство разработчиков ощущают потребность в работающем HelloWorld, а затем начинают играть со сборками.

I have uploaded 2 projects

The android sample project. You can download this project, and immediately run the sample. This will help you quickly debug/trace thru and figure out how the in app billing works.

A cleaned up project to help you integrate your app quickly. This can help like a library. Just integrate make your “purchase requests” on your “checkout” button action.

Mind you : I have not incorporated the security recommendations. Read android in app billing documentation. Until then you are on your own risk.

For 1 Download “http://www.4shared.com/file/f5wH3qke/InAppBilling1.html” Create a new gmail account for all correspondence (Why, I will explain below) Pay that 25$ and purchase a “Market Place” account. Import the project to your eclipse environment Create a signed application apk, File-Export-Select Your Project-Create OR Use keystore, it should be valid for 25 years from today. Upload the signed apk to the market place as a “Draft Application”, DO NOT PUBLISH it. For the uploaded apk, you need to add “In App Products”. You will find this link on the home page for your uploaded apk. In Security.java dont forget to add your “public key” from your market place account “edit profile” page. On the “In App Product List”, you need to add the following products one by one The text below should used as “In app Product id” sword_001 as Managed potions_001 as Unmanaged Title and Description dont matter (for testing purpose). Add what you need here. Cost add 1$ (minimum) Click auto fill Save

Опубликуйте проект в приложении (не запутайтесь здесь, вам нужно только опубликовать продукт в приложении, а не приложение)

In the test account, add your personal gmail id here. Now, this gmail account needs to be configured as your first gmail account on your phone. Yes, this WONT work on your emulator Now the sample app should work. For 2

Загрузить & # x201C;http://www.4shared.com/file/h8YnJyf_/InAppBillingIntegration.html& # X201D;

Для интеграции, в вашей деятельности по вызову инициализировать код проверки

Handler handler = new Handler() ;
CheckoutPurchaseObserver checkout = new CheckoutPurchaseObserver(this, handler);

Чтобы отправить запрос на оформление заказа для вашего продукта

checkout.sendCheckoutRequest(purchaseUri.toString(),null);

Important Note :

This purchaseUri is the “In-app Product ID” of your resource on the “market.android.com/publish-->Create New In-App Product” options. This string should be set as the “in app product” id. That’s why the “id” is most important. The “In-App Product ID” is how you refer to that particular product. Also, in Security.java dont forget to add your “public key” from your market place account “edit profile” page.** Debugging Notes LogCat will show all errors as InAppBilling tag This project creates a shared_preferences named “inappbilling” And debug is set to true The androidmanifest.xml may not be needed since this project does not have a home screen. Why do we need to create a new gmail account ?

Просто. Учетная запись, для которой вы приобрели свою рыночную учетную запись, не может быть использована для & # x201C; тестирования & # x201D; ваш в приложении биллинга. Так как вы не можете купить продукты для себя. И ваша основная учетная запись на вашем устройстве должна быть настроена как & # x201C; тестовая учетная запись & # x201D; на торговой площадке. Выпуск куриного яйца здесь. Надеюсь, это ясно.

Интересный блог, на который я зашёл & # x201C;http://crazyviraj.blogspot.com/2011/06/some-notes-on-implementing-in-app.html& # X201C; (не мой).

Я хочу скачать ваши коды, но для этого нужно, чтобы я зарегистрировал новую учетную запись. Можете ли вы вставить что-то вроде github, чтобы поделиться им? Ryan
-1

android.test.purchased, который имитирует фактический процесс покупки (т. е. покажет диалоговое окно в приложении, и вы сможете приобрести и получить ответ, который может быть обработан вашим приложением). Используя этот идентификатор продукта, вы можете запустить код приложения на устройстве (без знака) через Eclipse через USB-соединение. Возможно, вам все равно придется обойти некоторые вещи для тестирования (т. Е. Учесть тот факт, что вы используете идентификатор продукта тестирования, а не свой реальный идентификатор), но я обнаружил, что использование этого идентификатора продукта мне очень помогло.

Увидетьтестирование раздел в приложении биллинга руководство

3

я не думаю, что есть какой-либо способ пошаговой отладки, я только что использовал вывод на печать. Это связано с тем, что вы должны подписать свое приложение ключом разблокировки, чтобы оно правильно взаимодействовало с биллинговой службой. Очень надоедливый.

Похожие вопросы