Appodeal module

Rich

Well-Known Member
CX Code Contributor
3rd Party Module Dev
3rd Party Tool Dev
Joined
Sep 9, 2017
Hi
This is v1.0.0 of the appodeal module
Ive tested it wih Appodeal v2.6.0 nd CX v2019-10-13

Feeback very welcome

16375_original.png
 
Last edited by a moderator:

Rich

Well-Known Member
CX Code Contributor
3rd Party Module Dev
3rd Party Tool Dev
Joined
Sep 9, 2017
v1.0.1 just been released with a slight markdown change to readme
 

Leonid64

New Member
Joined
Jan 11, 2018
Location
Ukraine
Hey.
I checked the AppOdeal module with my application. Everything works great. Good job! But there is one wish. AndroidManifest.xml has too many different permissions. Is it possible to somehow edit them to leave only the minimum necessary:
<uses-permission android: name = "android.permission.INTERNET" />
<uses-permission android: name = "android.permission.ACCESS_NETWORK_STATE" />
I have not succeeded yet.
 

Phil7

Moderator
Joined
Jun 26, 2017
Did you try editing the AndroidManifest.xml in the android\gradletemplate\app\src\main folder? If I remember correctly, this file is the one that is used as the template. AFAIK There you can delete all permissions and still have an uploadable app.
The other thing is that the appodeal module itself adds a bunch of permissions like this:

Cerberus X:
#ANDROID_MANIFEST_MAIN+="
        <uses-permission android:name=~qandroid.permission.ACCESS_NETWORK_STATE~q />
        <uses-permission android:name=~qandroid.permission.INTERNET~q />
        <uses-permission android:name=~qandroid.permission.ACCESS_COARSE_LOCATION~q />
        <uses-permission android:name=~qandroid.permission.ACCESS_FINE_LOCATION~q />
        <uses-permission android:name=~qandroid.permission.WRITE_EXTERNAL_STORAGE~q />
        <uses-permission android:name=~qandroid.permission.ACCESS_WIFI_STATE~q />
        <uses-permission android:name=~qandroid.permission.VIBRATE~q />
        <uses-permission android:name=~qandroid.permission.REQUEST_INSTALL_PACKAGES~q/>"
I don't know if they are all mandatory for an app using apodeal.
 

Rich

Well-Known Member
CX Code Contributor
3rd Party Module Dev
3rd Party Tool Dev
Joined
Sep 9, 2017
I think I may have gone OTT with some of the permissions in appodeal.cxs. some of them are optional, but a lot are required by default.
I'm having a little break for the next 2 weeks, but will look at this again in the new year. I'm also looking at making the integration a lot easier
 

Leonid64

New Member
Joined
Jan 11, 2018
Location
Ukraine
With permissions, everything worked out. I was able to remove all unnecessary permissions using Apktool. Everything works without problems. When there were all permissions, the application was not accepted on Amazon. Now everything is fine.
Now faced with another problem.
Unable to hide banner. I think that it will be useful if you need to show the banner not constantly.
 

Rich

Well-Known Member
CX Code Contributor
3rd Party Module Dev
3rd Party Tool Dev
Joined
Sep 9, 2017
I'm sure I've already done a hide, but not exposed it. I'll get it ready for next release after the new year
Very surprised and intrigued you had to remove some permissions for release
Which permissions please?
 

Leonid64

New Member
Joined
Jan 11, 2018
Location
Ukraine
I left it:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.VIBRATE"/>

it deleted:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.android.alarm.permission.SET_ALARM"/>
<uses-permission android:name="com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE"/>

I don’t know which one created problems when publishing to Amazon. But after removing them, the application was accepted.
 

Leonid64

New Member
Joined
Jan 11, 2018
Location
Ukraine
I'm sure I've already done a hide, but not exposed it. I'll get it ready for next release after the new year
Very surprised and intrigued you had to remove some permissions for release
Which permissions please?
Hey. I wanted to know if you managed to implement banner hiding in the module. Unfortunately, without hiding the banner, I can’t get to use the module with some of my games.
 

Rich

Well-Known Member
CX Code Contributor
3rd Party Module Dev
3rd Party Tool Dev
Joined
Sep 9, 2017
hello
This simple answer is yes, Ive just got not round to releasing it yet.
Ive been really busy with family and work since the new year. Im hoping I'll get more time to myself now.

Let me do some more testing. Ive been doing a lot more stuff with the Appodeal module (have added Consent prompts too)
Fingers crossed this week for a release.

Rich
 

Rich

Well-Known Member
CX Code Contributor
3rd Party Module Dev
3rd Party Tool Dev
Joined
Sep 9, 2017
Hi
Ive just got this email from Appodeal regarding one of the providers
We need to inform you that Mintegral has non-compliance issues with Google, which can cause some apps to be deleted in Google Play starting from March 15, 2020. This issue affected all mediation partners of Mintegral. In connection with this, Mintegral SDK has been removed from Appodeal SDK.


If you have the Appodeal SDK 2.6.1 version installed, there is no need to update your SDK. Simply put your project together using the /gradlew build --refresh-dependencies command in the Android studio console. Also, you can update Appodeal SDK to 2.6.2.
Ive now updated the lib to v2.6.2 and also added the missing ADMOB_APP_ID for Admob remediation.
comments welcome
 

Rich

Well-Known Member
CX Code Contributor
3rd Party Module Dev
3rd Party Tool Dev
Joined
Sep 9, 2017
Just a quick update to v1.2.2 of the module.
  • Removed non-required permission when assigning #APPODEAL_FULL_PERMISSIONS
  • Updated ReadMe
 

Leonid64

New Member
Joined
Jan 11, 2018
Location
Ukraine
Yesterday I tried to update my applications on Amazon and received such an answer:

We have decided not to make your application available in the Amazon Mobile App Distribution Program due to security, privacy, and/or user experience concerns at this time.
Please review your application for the following:
Adds icon to Home Screen for an Ad webview: App contains 3 SDK's (mintegral, yandex, Presage) which have the potential to create a shortcut into device home screen for an Ad webview.

Very strange. Appodeal claimed that they removed the SDK Mintegral. And with the other listed SDK there were no problems before. On Google Play, everything went without a problem.
 

Rich

Well-Known Member
CX Code Contributor
3rd Party Module Dev
3rd Party Tool Dev
Joined
Sep 9, 2017
Yesterday I tried to update my applications on Amazon and received such an answer:

We have decided not to make your application available in the Amazon Mobile App Distribution Program due to security, privacy, and/or user experience concerns at this time.
Please review your application for the following:
Adds icon to Home Screen for an Ad webview: App contains 3 SDK's (mintegral, yandex, Presage) which have the potential to create a shortcut into device home screen for an Ad webview.

Very strange. Appodeal claimed that they removed the SDK Mintegral. And with the other listed SDK there were no problems before. On Google Play, everything went without a problem.
Very strange. I will have a look asap
Which permission level did you allow?
 

Leonid64

New Member
Joined
Jan 11, 2018
Location
Ukraine
I asked a question to Appodeal support and received this answer:

You should exclude these SDKs from the project. Presage - is ad SDK from Ogury networks, so you need to exclude Yandex and Ogury from the latest SDK (note, Mintegral is deleted from the latest SDK. So try to use the next implementation

implementation ('com.appodeal.ads:sdk:2.6.2.+') {
exclude group: 'com.appodeal.ads.sdk.networks', module: 'ogury'
exclude group: 'com.appodeal.ads.sdk.networks', module: 'yandex'
}
Or you can configure plugin by yourself on this page- https://wiki.appodeal.com/en/android/mediation-wizard
 

Rich

Well-Known Member
CX Code Contributor
3rd Party Module Dev
3rd Party Tool Dev
Joined
Sep 9, 2017
I asked a question to Appodeal support and received this answer:

You should exclude these SDKs from the project. Presage - is ad SDK from Ogury networks, so you need to exclude Yandex and Ogury from the latest SDK (note, Mintegral is deleted from the latest SDK. So try to use the next implementation

implementation ('com.appodeal.ads:sdk:2.6.2.+') {
exclude group: 'com.appodeal.ads.sdk.networks', module: 'ogury'
exclude group: 'com.appodeal.ads.sdk.networks', module: 'yandex'
}
Or you can configure plugin by yourself on this page- https://wiki.appodeal.com/en/android/mediation-wizard
Thanks for this. the latest plugin is using 2.6.2+ so make sure you're using x1.2.0+ of the module.
There is an API for excluding networks too. I'll look at both. Maybe today.
 
Top Bottom