Hello @chuoihottieu, are you certain you haven’t modified anything in your replace? Out of your logs it’s exhausting to say what’s going on.
@bluewind00 Thanks for sharing, it’s a superb “base” for the longer term enhancements. Please make it public once more
Thanks.
I make it public the repository once more.
Once more, this can be a pattern and isn’t assured to work.
2 Likes
hello @kds @bluewind00
i substitute sdkbox::IAP with mingos::IAP observe the directions, it’s work perfert on gadget help native arm64-v8a, however crash on armeabi-v7a with out purpose.
for instance Samsung Galaxy A13 5G: ABI help: armeabi-v7a, armeabi.
In any case thanks you guys atleast i upgraded to billing v4 earlier than 1.11.2022!
chuoihottieu
Simply substitute
PROP_APP_ABI=arm64-v8a
with
PROP_APP_ABI=armeabi-v7a:arm64-v8a
in ‘proj.androidgradle.properties’
bluewind00, thanks very a lot so much (you might be our hero); I’ve up to date your code a bit, to get amount of bought merchandise; it really works even on Android 4.4.2. (debug and launch)
…Now I’ll attempt to insert it into my venture (appears not really easy).
These are information that may be copied instantly into your venture.
C++:
Courses/widespread/JsonParser.cpp
Courses/widespread/JsonParser.h
Courses/dropbox/json11/json11.cpp
Courses/dropbox/json11/json11.hpp
Courses/iap/MingosIAP.h
Courses/platform/android/Java_iap_PurchaseEventListener.cpp
Courses/platform/android/MingosIAP.cpp
Java:
proj.android/app/src/iap/Product.java
proj.android/app/src/iap/PurchaseEventListener.java
proj.android/app/src/iap/PurchaseManager.java
Subsequent is a set of information which will battle together with your venture’s code.
Please incorporate the mandatory components of your venture.
proj.android/app/src/org/cocos2dx/cpp/AppActivity.java
proj.android/construct.gradle
proj.android/app/construct.gradle
proj.android/app/proguard-rules.professional
2 Likes
After two days of crashes and black screens, finally appears I used you code. It was exhausting (for me), as a result of:
- I used separate object (in my c++ code):
sdkbox::IAP::setListener(m_IAP_obj); // m_IAP_obj class extends : sdkbox::IAPListener
And you employ the primary class for the listener (object) :
class SampleScene : public cocos2d::Scene, public mingos::IAPEventListener { // your code
class HelloWorld : public cocos2d::Layer // my previous code
- Additionally there are tiny distinction in:
proj.androidappsrcorgcocos2dxcppAppActivity.java
:
public class AppActivity extends Cocos2dxActivity { // your code
public class AppActivity extends com.sdkbox.plugin.SDKBoxActivity { // my code
…
mPurchaseManager = new PurchaseManager(this); // is it doable to vary this file to make use of as listener not AppActivity class (object), however one thing else?
Thanks to your nice job! Due to you, perhaps our Cocos video games will likely be alive for some extra time.
1 Like
This can be a crucial level, however with a view to create your personal buy course of, you could depart the sdkbox.
This implies making use of the next code to AppActivity.
public class AppActivity extends Cocos2dxActivity {
In the event you apply my code as it’s under, you’ll not obtain the notification after the acquisition request with my code.
It’s because SDKBoxActivity will obtain the results of the method from the shop.
public class AppActivity extends com.sdkbox.plugin.SDKBoxActivity
In different phrases, leaving the code above is just not an possibility for us.
mPurchaseManager = new PurchaseManager(this); // is it doable to vary this file to make use of as listener not AppActivity class (object), however one thing else?
Are you saying you wish to reduce adjustments to AppActivity?
Then you are able to do that by making PurcahaseManager a singleton.
If the intent of this query is to maintain the next code as defined earlier, it is mindless.
public class AppActivity extends com.sdkbox.plugin.SDKBoxActivity
I’ve modified PurcahseManager to singleton in my newest code.
1 Like