otomecha's Forum Posts

  • Maybe you have misunderstood the form. Collection of Device information is just a very small part of the form. Look into the link I posted above. Admob is collecting diagnostics, user interactions, localizations etc.

    I believe most likely I will get rejected because I will need to tick other stuff ^^U

    For me the issue and question is:

    1) ticking the correct boxes, since the guideline is not 1 to 1 with the form. Like "IP address Collects device's IP address, which may be used to estimate the general location of a device." That means I'm collecting user's location I guess? Maybe? not 100% sure.

    2) How this interact with my "google for families" thingy. Since I'm not supposed to collect data. But still Admob is supposed to be safe. So, the same way I declared

    "<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/>" should I add this for other permissions? :/

  • Now it states that you are using the AD_ID permission, but your declaration states that you don't. You must declare the permission if you use it, otherwise do not.

    Also you must declare which data you share. Just like I wrote.

    Hey Thank you for help!

    I could finally sent it for review by additionally tapping on: policy and programmes -> app content -> actioned and added Advertising ID.

    the app I'm submitting has the manifest with this :

    ​<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/>

    I added this to the Data safety:

    ---Screen 1

    Does your app collect or share any of the required user data types? Yes

    Encrypted? Yes

    Are u following the Google family policy? Yes

    ---Screen 2

    Device or other ID (ticked), others unchecked

    ---Screen 3 (Device or other IDS)

    Collected, Shared (ticked)

    Not processed ephemerally.

    Data collection is required

    (shared)Advertising or marketing (ticked)

    (collected)Advertising or marketing (ticked)

    Not sure If I will be rejected again. I'm confussed because the guy in the google forum told me:

    "If you are only targeting children then you should include that line you said in your manifest but then update the data safety section because now you are no longer sending the device ID at all."

    So I understood that I should state "no" to collect data in the form.

  • If you remove the AD_ID permission (which you must do to comply with the Family program), you must also change your declaration in the console that your app do no use the AD_ID.

    Now you have removed the permission, but still declared that you will use it, that's why you get the latest notification.

    Regarding the first notification you obviously seem to have filled in your Data Safety form that your app do not collect or share any data at all, this is of course not true (then no ads would even work). That's why you got that notification.

    Here you can see what ADMOB collect: developers.google.com/admob/android/privacy/play-data-disclosure

    Hello! Thank you for your response!

    So now I have a release candidate with the permission removed. I got the red warning because I stated that I was using AD_ID in my past declaration (the one that got reject because it was not compliant)so I changed back the data safety to "no".

    ---Screen 1

    Does your app collect or share any of the required user data types? No

    Now I don't have the red warning but a yellow one:

    But I'm still unable to submit it because it says I need to fix errors -.-

  • > > Hello! How did you solve this problem?

    >

    >

    > Hey! I haven't solved this issue yet ^^U I tried by updating the data safety, but collecting any kind of data does not comply with "google for families", so it got REJECTED -.-. I don't want to be kicked of google for families because I have a kid's game, but also I cannot remove ads because it's my main monetization source.

    >

    > I tried with solution 2, which was editing the manifesto in android, and making a new release. I'm not sure this will work, and also now I have a discrepancy

    >

    > <uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/>

    >

    >

    >

    > My due date is november 4th, so I'm a little bit stuck, and wondering if anybody has the same issue and could fix it.

    >

    > Here's a link to my issue:

    > https://support.google.com/googleplay/android-developer/thread/240600247?hl=en&sjid=9336640990544369031-EU

    I have practically the same problem. I have attached a link below to my post. My application is for all age groups, I do not have violence or other scenes, but it is not direct children's content, but just a business simulator. My game has a rating of 3+, and the settings indicate that the game is suitable for up to 5 years. I've already been rejected four times. And I'm afraid to do anything further.

    I have two options. The first is to make the game inaccessible until the age of 13, then the problem should be solved, but I don’t know how this will affect further promotion, and I’m also very confused by the inscription “GAME NOT FOR CHILDREN”.

    Or the option is to remove advertising, but this is also nonsense.

    Can you write your email? Maybe we can exchange screenshots in detail, etc.

    https://www.construct.net/en/forum/construct-3/general-discussion-7/app-rejected-advertising-id-179209

    Hello!

    So, as far as I understand being rejected while trying to fix it's okay. You won't get suspended by that (at least that's what I read).

    So in your case... if you want to comply with "google for families" the only option, and let's be honest, removing ADS it's not a real option (at least for me). Is to add the permission thingy:

    <uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/>

    However this may impact on what type of ads are shown and revenue (I guess...).

    If your app is not actually for kids but for all ages you will need to weight if you:

    a) go with the manifest declaration

    b) make the app "not for kids"

    :/

  • Hello! How did you solve this problem?

    Hey! I haven't solved this issue yet ^^U I tried by updating the data safety, but collecting any kind of data does not comply with "google for families", so it got REJECTED -.-. I don't want to be kicked of google for families because I have a kid's game, but also I cannot remove ads because it's my main monetization source.

    I tried with solution 2, which was editing the manifesto in android, and making a new release. I'm not sure this will work, and also now I have a discrepancy

    <uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/>

    My due date is november 4th, so I'm a little bit stuck, and wondering if anybody has the same issue and could fix it.

    Here's a link to my issue:

    https://support.google.com/googleplay/android-developer/thread/240600247?hl=en&sjid=9336640990544369031-EU

  • Hello!

    I have a kids game, part of family program. This game has ads (admob) and in app purchases.

    I recently recieved this warning "Fix policy violations to prevent your Data safety section from being removed: Device Or Other IDs Data Type - Device Or Other IDs (some common examples may include Advertising ID, Android ID, IMEI, BSSID, MAC address)"

    As it seems I have the Data safety thingy set up incorrectly. I do not use any data collecting, I don't have accounts, analytics or anything like that. So I guess it's coming from admob sdk?

    The issue needs to be solved either by editing the data safety form (that I did and got rejected) presumably because I'm part of family's program and I'm not supposed to collect certain data.

    Or by editing the app, removing stuff from the manifest... however the ​<uses-permission android:name="com.google.android.gms.permission.AD_ID"" is nowhere to be found?

    Anyone went through a similar issue?

  • HEADS UP:

    I solved this error by reinstalled my graphic card drivers. Was probably something on my computers side :)

  • Update both Chrome and C3, and see if it makes any difference.

    I updated chrome and removed the extensions but no luck :(

  • I'm also experiencing continuous crashes for a while, by:

    -Exporting to html5

    -Exporting to NW.js

    -Also, by just hitting the save button

    I uninstalled Chrome and freshly installed it again without any extensions etc... But still keeps crushing not sure why. I disabled everything like Antivirus, etc... but still no luck.

    I opened a bug report here:

    https://github.com/Scirra/Construct-bugs/issues/7445

    This happens even with new empty projects as I show in the video that I posted there.

    Not sure if yours is related though you didn't provide much info, like which platforms are you exporting to etc...

    Hey, thank you for your reply! I've experienced it when building for android, both apks or android studio projects :)

  • Hello!

    I've noticed when I build in the new version I get this crash. The build is done anyway, but I'm not sure what's the problem and If I need to change anything.

    Error report information Type: unhandled exception File: https://editor.construct.net/r358/main.js, line 1917, col 242 Message: Uncaught TypeError: d.getModifierState is not a function Stack: TypeError: d.getModifierState is not a function at rr.g.ki.NLa (https://editor.construct.net/r358/main.js:1917:242) at aj.g.avc.zd (https://editor.construct.net/r358/main.js:1919:416) at https://editor.construct.net/r358/main.js:1919:139 Construct version: r358 URL: https://editor.construct.net/ Date: Fri Oct 13 2023 12:07:10 GMT+0200 (hora de verano de Europa central) Uptime: 213.2 s Platform information Product: Construct 3 r358 (stable) Browser: Chrome 118.0.5993.70 Browser engine: Chromium Context: browser Operating system: Windows 10 Device type: desktop Device pixel ratio: 1.25 Logical CPU cores: 16 Approx. device memory: 8 GB User agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 Language setting: en-US WebGL information Version string: WebGL 2.0 (OpenGL ES 3.0 Chromium) Numeric version: 2 Supports NPOT textures: yes Supports GPU profiling: no Supports highp precision: yes Vendor: Google Inc. (Intel) Renderer: ANGLE (Intel, Intel(R) UHD Graphics (0x00009BC4) Direct3D11 vs_5_0 ps_5_0, D3D11) Major performance caveat: no Maximum texture size: 16384 Point size range: 1 to 1024 Extensions: EXT_color_buffer_float, EXT_color_buffer_half_float, EXT_disjoint_timer_query_webgl2, EXT_float_blend, EXT_texture_compression_bptc, EXT_texture_compression_rgtc, EXT_texture_filter_anisotropic, EXT_texture_norm16, KHR_parallel_shader_compile, OES_draw_buffers_indexed, OES_texture_float_linear, OVR_multiview2, WEBGL_compressed_texture_s3tc, WEBGL_compressed_texture_s3tc_srgb, WEBGL_debug_renderer_info, WEBGL_debug_shaders, WEBGL_lose_context, WEBGL_multi_draw, WEBGL_provoking_vertex

  • Hey Ashley thank you for replying!

    So, I suspect the ANR one may not be the logo one, nor the "loading" one, but the extra screen that comes after.

    Some weeks ago I posted this, so as you see after the loading bar (which takes like half a second) it gets stucks randomly.

    construct.net/en/forum/construct-3/general-discussion-7/loading-screen-randomly-177393

    Not sure why this happens :/

    In my case I have the preload audios disabled and the loader bar.

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • > Thank you very much for your comment! Is there a post where I can find the possible tweaks for Admob? :O

    >

    https://developers.google.com/admob/android/optimize-initialization

    Thank you taking a look at it right now! I need to actually ADD those lines right?

  • In my case, fredriksthlm's fix suggestion unfortunately didn't help. I deduced that the problem started occuring in r303 when Construct changed the way that the splash screen works.

    What partially fixed the issue for me was building the game as Android Studio project then open it in Android Studio, go to "Edit - Find - Find in files" and find this line of code

    cordovaInterface.pluginManager.postMessage("setupSplashScreen", splashScreen);

    and delete it.

    This means there might be a few seconds of black or white screen instead of the splash screen which is not ideal, but at least the ANR rate for my game went from 4% to 0.28%

    Here's what Ashley said on the matter of trying to fix the issue by changing the implementation of the splash screen on Construct's part:

    > ... I also don't want to have to reimplement a splash screen, which will be difficult to get exactly right, just to work around a bug in Google's code. Google should fix the root cause issue. I also have no idea how it could take several seconds to even display the built-in progress bar, that seems weird.

    >

    > In short I don't think there's any action worth taking on Construct's side ...

    The issue first occured after Construct updated the Cordova version it uses and therefore updated the splash screen implementation which appears to cause the high ANR rate. But I didn't find any information that would suggest that this exact issue affects anyone else using Cordova outside of Construct 3

    Thank you for your input! Yeah actually I have a live version with this line commented rn and for now the "android.os.MessageQueue.nativePollOnce" dissappeared...

    I have another issue with loading ads causing lag that I also need to tackle.

  • If you build yourself (with Android Studio, instead of some build service) you can change a few things for Admob which can get the ANRs down. (Load it on another thread). Also you can tweak the splashscreen settings.

    Also worth for you to test is to build a new build today, which will use the updated Android cordova version. It has updated versions of various libraries, the splashascreen for example.

    I don't know if it makes any differences for you though.

    Thank you very much for your comment! Is there a post where I can find the possible tweaks for Admob? :O

    Regarding the update I wasn't sure if they actually tackled the issue :/ I'm scared so far since I'm in a critical situation rn and I'm basically hotfixing. Lemme know if you try it!!

  • Hi.

    I share your pain!!!

    The r302 version pleased me and gave me very few ANR errors.

    After upgrading to r308 and above, my ANR error rate has increased tremendously.

    I dropped a lot in the rankings and my earnings decreased a lot.

    https://github.com/apache/cordova-android/issues/1510

    https://github.com/Scirra/Construct-bugs/issues/6166

    We never found a solution to the problem and it's a pain.

    Thank you for sharing! Yeah my revenue went down by more than 50% and keep falling... I can't believe any work around was proposed by any of the parts. This basically makes android games useless since you won't be able to rank and get any download.

    I tried to revert to 302 but I couldn't open my project there, so I did the "commenting" thing on android studio -_-

    I also purchased Chadori's plugin to get the admob thing from there, I have some errors clearly referring to admob, but not sure if it's on construct side (maybe the sdk they are using) or on google side, which after we saw it's totally plausible.