In-App Billing in Android. The exact way?

佐手、 提交于 2019-12-03 04:28:39

问题


I've been working on implementing an in-app billing in Android for the app I'm building. The base app would be free and the in-app apps would come at a price.

I have followed the implementation method that has been documented in the Android Developers website. But still, it says that I can access the app I have created in the Android Market when in unpublished mode on the device, that has the test app. But this doesn't seem to work.

My Current Progress I am able to call the Billing Service from my app for in-app billing successfully. But the reply says that "Error: Item not found" The app I'm requesting from my base app is available in the android market in unpublished state. With two in-app apps in it.

My Question

  1. I have mentioned the Item ID as com.karthik in the app. Is this correct in the first place? Or Should I call something like com.karthik.item.inapp1?
  2. What change should I make in the Android Market? I have added another email ID as a tester's email ID in the market. And I'm testing this app on the device using this.

Kindly help me out!

P.S.: I have checked the other similar questions in the forum. But they aren't helping me!


回答1:


Here's the checklist:

  1. Sign the .apk in release mode.
  2. Upload the .apk as an "unpublished draft" to Google Play.
  3. Upload a products list for your draft app.
  4. Make sure to publish your items, but NOT your app.
  5. Install the release mode .apk to the device
  6. Run app using a test account
  7. Purchase items in-app



回答2:


I am testing a similar app (free with in-app billing), and I have to publish the items, although the app is still unpublished.




回答3:


  1. I changed the public key to one in my dev console (public key)
  2. Also changed the code as per above suggestion

On doing both above in-app billing worked.



来源:https://stackoverflow.com/questions/8153868/in-app-billing-in-android-the-exact-way

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!