TheGameCreators / AGK-Studio

3 stars 1 forks source link

Need a new version of AGK compiler for Android requirements #1114

Open JamesClent opened 10 months ago

JamesClent commented 10 months ago

11 days from now I cannot submit APPS anymore, since you don't support Android 13 for compilation. This is a high priority item for me. After waiting for the iOS fix, not I have to wait for an Android fix.

image

VirtualNomad19 commented 10 months ago

@JamesClent might be best to set the title to something more precise like "Android 13 Required" for searchability purposes?

general cross-reference/discussion: https://forum.thegamecreators.com/thread/229280

neiltking commented 10 months ago

I just wanted to add to this... It doesn't just affect uploading new apps. ALL of our existing apps will be removed from the Google Play Store if they don't comply by the end of August. We lose them all and the income they produce.

adambiser commented 10 months ago

@neiltking Where have they said apps will be removed? I've only ready that no updates can be made without changing the target API.

neiltking commented 10 months ago

@adambiser This was the email I got from Google Play Console:

Warning 17 of your apps are affected by Google Play's target API level requirements We've detected that 17 of your apps are targeting an old version of Android. To provide users with a safe and secure experience, Google Play requires all apps to meet target API level requirements before 31 Aug 2023. Action required Update the following apps to target the latest Android version ...

There is no mention of it only applying when I come to update the apps. When I click through to any of the apps (including one that was only published about a month ago using the newest AppGameKit Studio) it says:

App must target Android 13 (API level 33) or higher Fix by 31 Aug (11 days away)

So I am classing this as a requirement that needs immediate action.

EdzUp commented 10 months ago

Got that a few days ago, certainly makes android a bigger pain than it used to as this seems to happen on a yearly basis.

Psy-Labs commented 10 months ago

Same problem here

adambiser commented 10 months ago

@neiltking The message I see is like it says in the first post.

In the Google Play console inbox:

From August 31, 2023, if your target API level is not within 1 year of the latest Android release, you won't be able to update your app.

On the details page for the message:

Status: You won't be able to release app updates (10 days away)

However, now I found this page, which explicitly says that they won't be delisted, just limited in availability until updated: https://support.google.com/googleplay/android-developer/answer/11926878

Starting August 31, 2023: ... Existing apps must target API level 31 or above to remain available to users on devices running Android OS higher than your app's target API level. Apps that target API level 30 or below (target API level 29 or below for Wear OS), will only be available on devices running Android OS same or lower than your apps’ target API level.

(I really hate having to dig around in 10 places in the documentation to find something only one of them says.)

We can request an extension to November 1st and hope TGC gets an update out sooner. If we target a higher API, it won't happen yearly.

orvillian commented 10 months ago

Work will start on updating AGK to API 33 tomorrow. Expect to see a build in the next few days if all goes well.

adambiser commented 10 months ago

@orvillian Thanks! I hope the update will be for Classic as well.

Psy-Labs commented 10 months ago

Awesome, thank you!

JamesClent commented 10 months ago

That's great news!

On Sun, Aug 20, 2023 at 10:59 AM orvillian @.***> wrote:

Work will start on updating AGK to API 33 tomorrow. Expect to see a build in the next few days if all goes well.

— Reply to this email directly, view it on GitHub https://github.com/TheGameCreators/AGK-Studio/issues/1114#issuecomment-1685318797, or unsubscribe https://github.com/notifications/unsubscribe-auth/AM2MLRUL32P45P2WYK5IRRLXWIX6HANCNFSM6AAAAAA3WTL3LA . You are receiving this because you were mentioned.Message ID: @.***>

adambiser commented 10 months ago

Wait a minute, I read that documentation page too quickly.

https://support.google.com/googleplay/android-developer/answer/11926878

Existing apps must target API level 31 or above to remain available to users on devices running Android OS higher than your app's target API level.

We currently target API 31, so we fall in this category. Unless Google forgot to update that part of the documentation, we won't have our app visibility limited. (We just can't update until we target 33.)

Zaxxan commented 10 months ago

AAB export is broken on the latest release so I'm assuming that this will have to be fixed at the same time as updating the API to 33?

SuperiorInteractive commented 10 months ago

Zaxxan, is AAB export broken on both Classic and Studio?

orvillian commented 10 months ago

The AAB export issue has been fixed and everything now targets API 33. I have been able to export and upload an AAB and everything looked fine in the Google Play Console. More tests required tomorrow and then I expect the Studio update to be released on Wednesday.

SuperiorInteractive commented 10 months ago

Thank you, orvillian. We really need to use Classic because Studio produces slower-running apps; we have found from experience that the created apps run too slowly resulting in poor performance on some Android devices.

orvillian commented 10 months ago

@SuperiorInteractive I may be able to update Classic but on Windows only. There's probably not enough time to sort it this week or next so if possible at the very earliest it would be looked at from 4th September. In the meantime you can request more time for your apps. I have tested this with some and the deadline was immediately extended to November.

Zaxxan commented 10 months ago

@orvillian thanks for the update and thanks for continuing to update the classic windows version.

Psy-Labs commented 10 months ago

@orvillian Thanks for the update :) I own both Classic and Studio, but I usually compile with Classic, so I've just requested time extensions for my apps, which have been approved.

Also, I just compiled a Windows executable with Classic, and the time stamp is always 30/01/2023 22:17 That's not big a deal as I can easily change the time stamp, but maybe it can be fixed during the Classic API 33 update.

Cheers

adambiser commented 10 months ago

@Psy-Labs The Windows executable doesn't get compiled, the bytecode does. The EXE is just copied from the AGK folder.

SuperiorInteractive commented 10 months ago

@orvillian Thank you. The time extensions for our apps have been approved. We would certainly be very appreciative if you could update Classic for Windows only.

Psy-Labs commented 10 months ago

@adambiser Thanks for the info, makes sense. The Studio version sets the time stamp right, though. The .exe always has the same time stamp as the bytecode

adambiser commented 10 months ago

@Psy-Labs Ah, I wasn't aware that Studio did differently.

orvillian commented 10 months ago

I have published four apps today with and without adverts and all is working well. In the event you use adverts you will need to tick the new permission for the advertising ID in the export dialog. You will also need to update your data safety declaration form inside the Play Console..

Not much left to do and then a Windows update will be available through TGC and Steam tomorrow. All being well a Mac version will also be released.

adambiser commented 10 months ago

Thanks @orvillian ! Is there a way to disable AD_ID so that our apps with ads can be in the Google Play Family program?

orvillian commented 10 months ago

@adambiser Yes, just make sure the advertising permission box is not checked when you export.

adambiser commented 10 months ago

@orvillian OK. I know AD_ID isn't what this is about here, but I'll also point out [https://github.com/TheGameCreators/AGK-Studio/issues/1052#issuecomment-1507708674](this AD_ID-related comment). Does classes.dex still declare the AD_ID permission? If so, we might be getting that permission set even without requesting it explicitly.

And the crappy thing is, Google accepts updates for this fine, but tell you later that they violate the Family program policy and will be removed. I finally had to remove my apps from the Family program.

I'll wait and see. Thanks for your work on this!

orvillian commented 10 months ago

@adambiser I did a test with an app that used adverts and didn't declare the AD_ID to see what happened and got an error when uploading to the play console saying I needed to add it. I can't see it being used anywhere else so I'm hopeful it's sorted.

adambiser commented 10 months ago

@orvillian Thanks again.

orvillian commented 10 months ago

AGK Studio update for Windows is live on Steam and TGC. The only change has been to handle the new API requirements from Google.

Zaxxan commented 10 months ago

I've just downloaded the TGC version and it doesn't appear to have been signed correctly. Windows detects the publish as unknown.

orvillian commented 10 months ago

@Zaxxan This is what I see for it -

image

I'll look into it.

Zaxxan commented 10 months ago

I get the 'windows protected your pc' message and when I click on more info it says publisher: unknown publisher

orvillian commented 10 months ago

@Zaxxan Fixed. New installer is up.

Zaxxan commented 10 months ago

Ok thank you. I have just tried the new TGC version and it installs ok and exports AAB files ok. So far so good 😊

Thank you for the update and quick fix

(I did have problem with the jarsigner but it was due to a corrupt java installation)

VirtualNomad19 commented 10 months ago

added Classic tag as i believe this issue is now only apparent for Classic

neiltking commented 10 months ago

Just to confirm: I rebuilt the "aab" package file for one of my apps using the newest version of AppGameKit Studio (2023.08.23a) with no problems and submitted it to the Google Play Store as a test. The target SDK version shows as "33" for me when Google analyses the package. I can confirm that it was accepted with no problems, and after a couple of days the new version of the app is now available in the store. The warning in Google Play Console about the app not adhering to Google Play Developer Programme Policies has gone. Looking good. Now to rebuild all the other apps and submit them :) Thanks @orvillian

JamesClent commented 10 months ago

How come my dropdown doesn't show SDK 33? Only goes to 12 (31)???

On Tue, Aug 29, 2023 at 6:10 AM neiltking @.***> wrote:

Just to confirm: I rebuilt the "aab" package file for one of my apps using the newest version of AppGameKit Studio (2023.08.23a) with no problems and submitted it to the Google Play Store as a test. The target SDK version shows as "33" for me when Google analyses the package. I can confirm that it was accepted with no problems, and after a couple of days the new version of the app is now available in the store. The warning in Google Play Console about the app not adhering to Google Play Developer Programme Policies has gone. Looking good. Now to rebuild all the other apps and submit them :) Thanks @orvillian https://github.com/orvillian

— Reply to this email directly, view it on GitHub https://github.com/TheGameCreators/AGK-Studio/issues/1114#issuecomment-1697236001, or unsubscribe https://github.com/notifications/unsubscribe-auth/AM2MLRTASDOAXWX3CADCABDXXXEXFANCNFSM6AAAAAA3WTL3LA . You are receiving this because you were mentioned.Message ID: @.***>

Zaxxan commented 10 months ago

@JamesClent https://forum.thegamecreators.com/thread/229280#msg2675486

adambiser commented 9 months ago

Will there be an update for Classic addressing this? Thanks.

SuperiorInteractive commented 9 months ago

@orvillian Have you had any chance to look at updating the Classic version? As mentioned, we need the Classic version for our apps, so I would be very appreciative if you can put out an updated Classic version for Windows, please.

orvillian commented 9 months ago

A Windows update will be sorted out in the next couple of weeks.

The dropdown only lists the minimum API. While it does need updating behind the scenes the target API is set to 33 to comply with the new policies.

SuperiorInteractive commented 9 months ago

@orvillian Thank you. 👍🏻

Psy-Labs commented 8 months ago

Any news on the Classic update? The Google Play API Deadline is only 10 days away...

davetgc commented 8 months ago

I'll find out what's going on. I know there is an update planned, but could have been delayed, due to future AGK plans. Sorry to be vague, but my main focus is MAX these days, and I wouldn't want to misinform you guys.

SuperiorInteractive commented 8 months ago

I'll find out what's going on. I know there is an update planned, but could have been delayed, due to future AGK plans. Sorry to be vague, but my main focus is MAX these days, and I wouldn't want to misinform you guys.

Thank you. This is becoming rather urgent now, please.

Psy-Labs commented 8 months ago

Thank you Dave :)

davetgc commented 8 months ago

Hi everyone. I've spoken to Lee and he's confirmed that the new version supporting the latest version of Andriod, along with a larger announcement about AGK and it's future direction, will be released this week.

orvillian commented 8 months ago

Testing the new AGK Classic build now -

image

A new option has been added into the export to deal with the advertising ID -

image

Expect a build in the next few hours.

Psy-Labs commented 8 months ago

Woot...good news :) Thanks Dave and Orvillian !!