Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. Android in-App purchase: The item you were attempting to purchase could not be found
Forum Updated to NodeBB v4.3 + New Features

Android in-App purchase: The item you were attempting to purchase could not be found

Scheduled Pinned Locked Moved Mobile and Embedded
1 Posts 1 Posters 5.3k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Z Offline
    Z Offline
    zing0000
    wrote on last edited by
    #1

    I am trying to implement a full-featured in-App purchase and started with the Hangman example. I uploaded to my Google Dev account, created the in-App Products, sideloaded the App to a android device with a different account which has testing access configured in the Dev settings.

    Hangman works great.

    However, my own app seems to connect to th Google Play client on the device, opens a popup with the error "The item you were attempting to purchase could not be found"

    The significant difference between the two is that I am trying to pass a string to JNI that represents the Product ID of the in-App product.

    @
    void CelebrityManager::buyCelebrity(QString celebPack)
    {
    QAndroidJniObject s1 = QAndroidJniObject::fromString(celebPack);

    QAndroidJniObject::callStaticMethod<void>("com/uncutvideo/celebrify/CelebrifyActivity",
                                              "buyCelebrity",
                                              "(Ljava/lang/String;)V",
                                              s1.object<jstring>() );
    

    }
    @

    This method appears to be called successfully. But here are the relevent Logcat,

    @
    05-28 13:47:20.680: D/Qt(6562): ....\beautifyProWidgets\src\resourcemanager.cpp:198 (QString ResourceManager::getGalleryDir(QString)): Pictures directory is: :/content/RunwayModels_F1
    05-28 13:47:20.690: D/Qt(6562): ....\beautifyProWidgets\src\viewportwidget.cpp:360 (void ViewportWidget::selectNewStoreImage()): 4 images found in category: :/content/RunwayModels_F1
    05-28 13:47:20.750: D/Qt(6562): qml\qdeclarativeengine.cpp:1929 (static QScriptValue QDeclarativeEnginePrivate::consoleLog(QScriptContext*, QScriptEngine*)): analysis ended
    05-28 13:47:26.290: D/Qt(6562): ....\beautifyProWidgets\src\imageselectiondialog.cpp:167 (void ImageSelectionDialog::newImageSelected()): image selected 0 , 0
    05-28 13:47:26.340: D/Finsky(5349): [1206] InAppBillingUtils.getPreferredAccount: com.uncutvideo.celebrify: Account from first account - [SkhvGyKNYVrYP7EILRmnV0nia9o]
    05-28 13:47:26.340: D/Finsky(5349): [1206] InAppBillingUtils.getPreferredAccount: com.uncutvideo.celebrify: Account from first account - [SkhvGyKNYVrYP7EILRmnV0nia9o]
    05-28 13:47:26.350: D/Finsky(5349): [1206] InAppBillingUtils.getPreferredAccount: com.uncutvideo.celebrify: Account from first account - [SkhvGyKNYVrYP7EILRmnV0nia9o]
    05-28 13:47:26.410: D/Qt(6562): ....\beautifyProWidgets\src\celebritymanager.cpp:313 (void CelebrityManager::requestCelebrity(QString)): Sent request purchase to store: "runwaymodels_f1"
    05-28 13:47:26.410: D/Qt(6562): ....\beautifyProWidgets\src\imageselectiondialog.cpp:171 (void ImageSelectionDialog::newImageSelected()): all done
    05-28 13:47:26.510: D/Finsky(5349): [1] CarrierParamsAction.createCarrierBillingParameters: Carrier billing config is null. Device is not targeted for DCB 2.
    05-28 13:47:26.510: E/Finsky(5349): [1229] FileBasedKeyValueStore.delete: Attempt to delete 'paramsFDDuvDn2R12U8fZoIv-xLg' failed!
    05-28 13:47:26.870: D/Finsky(5349): [1] PurchaseFragment.handleError: Error: PurchaseError{type=2 subtype=0}
    05-28 13:47:26.870: D/Finsky(5349): [1] PurchaseFragment.fail: Purchase failed: PurchaseError{type=2 subtype=0}
    05-28 13:48:02.050: D/Finsky(5349): [1] CarrierParamsAction.createCarrierBillingParameters: Carrier billing config is null. Device is not targeted for DCB 2.
    05-28 13:48:02.050: E/Finsky(5349): [1229] FileBasedKeyValueStore.delete: Attempt to delete 'paramsFDDuvDn2R12U8fZoIv-xLg' failed!
    @

    I think my string "runwaymodels_f1" may not be passed correctly.

    Making this work is essential for a non-trivial application using in-App purchase.
    Any ideas?

    1 Reply Last reply
    0

    • Login

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Get Qt Extensions
    • Unsolved