React Native Academy · Lektion

Innehållsklassificering, policyer och integritet

Besvara frågeformuläret om innehållsklassificering, deklarera era datasäkerhetsrutiner i avsnittet Data Safety och bekräfta att ni följer Google Plays policyer för att undvika avslag vid granskningen.

Lektion 3 av 413 steg

Innehållsklassificering, policyer och integritet är en gratis lektion i React Native Academy på CoddyKit. Detta är lektion 3 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för React Native Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i React Native Academy innehåller totalt 4 lektioner.

Varför innehållsklassificering är viktig

Innehållsklassificering talar om för användare (och föräldrar) vilken typ av innehåll en app innehåller och vilken åldersgrupp den passar för. Google Play kräver att du fyller i ett frågeformulär om innehållsklassificering för varje app. Klassificeringen beräknas automatiskt utifrån dina svar — du kan inte välja den manuellt. En felaktig klassificering (till exempel att märka ett våldsamt spel som ”Alla”) innebär risk för policybrott och att appen tas bort från butiken.

Frågeformuläret för innehållsklassificering

Frågeformuläret finns i Play Console under Policy > App content > Ratings. Det ställer frågor om våld, sexuellt innehåll, svordomar, kontrollerade substanser, hasardspel, användargenererat innehåll (UGC) och om appen riktar sig till barn. Dina ärliga svar genererar en IARC-klassificering (International Age Rating Coalition), som omvandlas till regionala motsvarigheter (ESRB i USA, PEGI i Europa, USK i Tyskland med flera).

// Common questionnaire categories:
// Violence:
//   - Does it depict violence? Cartoonish or realistic?
//   - Is there graphic injury or gore?
// Sexual content:
//   - Is there nudity or sexual themes?
// Profanity:
//   - Does the app contain crude language?
// Substances:
//   - References to alcohol, tobacco, drugs?
// Gambling:
//   - Real-money gambling? Simulated gambling?
// User content:
//   - Does the app allow user-generated content?
//   - Can users share content publicly?

Klassificeringsresultat och regionala motsvarigheter

När Ni har fyllt i frågeformuläret visar Play Console Er IARC-klassificering och regionala motsvarigheter. En typisk produktivitetsapp får Everyone (ESRB) / 3+ (PEGI). En app med lindrigt tecknat våld kan få Everyone 10+. Det är viktigt att förstå regionala motsvarigheter vid globala lanseringar – i vissa regioner är vissa klassificeringar begränsade till enheter avsedda för vuxna eller kräver flöden för föräldrasamtycke. Klassificeringar upphör endast att gälla om Ni ändrar appens innehåll väsentligt.

// Rating equivalents for a typical clean productivity app:
// ESRB (USA):         Everyone (E)
// PEGI (Europe):      3+
// USK (Germany):      0+
// CERO (Japan):       A (All Ages)
// ClassInd (Brazil):  Livre
// OFLC (Australia):   G

// A game with combat might get:
// ESRB:  Teen (T)
// PEGI:  12
// USK:   12

Målgrupp och appar för barn

Avsnittet Målgrupp (Policy > Appinnehåll > Målgrupp och innehåll) avgör om appen är utformad för barn. Om Ni väljer ett åldersintervall som inkluderar barn under 13 år tillämpar Google automatiskt Families Policy: ingen beteendebaserad annonsering, inga spårningstjänster från tredje part (såvida de inte är COPPA-certifierade), inga vilseledande designmönster och appen får endast använda API:er som är säkra för barn. Neutrala appar (som inte specifikt riktar sig till barn) bör välja 13+ som lägsta målålder.

// Target audience options:
// Ages 5 and under
// Ages 6-8
// Ages 9-12
// Ages 13-15  <- no Families Policy applies
// Ages 16-17
// Ages 18+

// If you select any age under 13 AND your app
// is designed for children:
// - Families Policy applies
// - No behavioral ads (AdMob Families mode)
// - No IDFA/AAID collection
// - No in-app purchases without parental consent
// - Must pass Families Policy review

Översikt över Google Play-policyer

Google Play Developer Program Policies omfattar ett brett spektrum av regler för innehåll och beteende. Viktiga områden är bland annat: immateriella rättigheter (inga falska kändisappar och ingen kopiering av ikoner eller namn), vilseledande beteende (inga falska recensioner och inga vilseledande påståenden om funktionalitet), skadlig programvara (inga appar som samlar in data utan att informera om det), användardata (avsnittet Datasäkerhet måste korrekt återspegla era datapraxis) och intäktsgenerering (inga obehöriga ändringar av prenumerationer).

// Common policy violations that cause removal:
// 1. App impersonates another brand
//    (similar name/icon to popular app)
// 2. App requests unnecessary permissions
//    (CONTACTS for a calculator)
// 3. App uses deceptive ad placement
//    (close button too small, ads placed near buttons)
// 4. App uses undisclosed data collection
//    (sending device ID to server without disclosure)
// 5. Subscription cancellation made deliberately hard
//    (dark patterns in billing flows)

Avsnittet Datasäkerhet

Avsnittet Datasäkerhet (Policy > Appinnehåll > Datasäkerhet) är Googles motsvarighet till Apples Privacy Nutrition Label. Ni anger vilka data appen samlar in (namn, e-postadress, plats med mera), om de delas med tredje part, om de är krypterade och om användare kan begära att de raderas. Informationen visas i appens Play Store-listning. Deklarationen måste stämma överens med appens faktiska beteende — felaktiga deklarationer kan leda till policyöverträdelser.

// Data Safety categories to declare:

// Location:
//   Approximate location (GPS at city level)
//   Precise location (GPS coordinates)
//   Whether location is shared with third parties

// Personal info:
//   Name, Email, Phone number
//   User IDs, Address

// Device or other IDs:
//   Device or other IDs (Firebase installation ID, advertising ID)

// App activity:
//   App interactions, In-app search history, Installed apps

// For each data type:
//   - Is it collected?
//   - Is it shared with third parties?
//   - Is it required or optional?

Efterlevnad av GDPR och CCPA

Om appen är tillgänglig i EU eller Kalifornien måste Ni följa GDPR (EU) och CCPA (Kalifornien). Viktiga krav är att inhämta uttryckligt samtycke innan personuppgifter samlas in, erbjuda ett sätt att radera användardata på begäran, informera om vilka data som samlas in och varför samt ha en integritetspolicy. För appar som använder annonser ska Ni implementera en plattform för samtyckeshantering (CMP) som visar en GDPR-samtyckesdialog för användare i EU innan annonser läses in.

// GDPR compliance checklist for React Native apps:

// 1. Privacy policy: Live URL, in user's language
// 2. Consent: Collect BEFORE any data collection
//    Use UMP SDK (Google) or a CMP for ads
// 3. Right to deletion: In-app 'Delete my account' option
//    (Google Play requires this from 2024)
// 4. Data minimization: Only collect what you need
// 5. Storage limitation: Delete data when no longer needed

// Account deletion requirement (from Dec 2023):
// All apps must offer in-app account deletion
// Accessible from Settings or Profile screen

Bästa praxis för behörigheter

Googles policyer kräver att behörigheter är nödvändiga och proportionerliga i förhållande till appens funktion. Begär endast de behörigheter Ni faktiskt använder. Begär aldrig READ_CONTACTS för en app som inte använder kontakter. Begär behörigheter i rätt sammanhang — endast när funktionen som kräver dem används för första gången, inte när appen startas. Fråga aldrig igen efter att en användare har avböjt två gånger — visa i stället ett tydligt meddelande som förklarar begränsningen.

// Permission best practice in React Native:
import { PermissionsAndroid } from 'react-native';

async function requestCameraIfNeeded() {
  // Only request when user taps 'Open Camera'
  const granted = await PermissionsAndroid.request(
    PermissionsAndroid.PERMISSIONS.CAMERA,
    {
      title: 'Camera Permission',
      message: 'This app needs your camera to scan QR codes.',
      buttonNeutral: 'Ask Me Later',
      buttonNegative: 'Cancel',
      buttonPositive: 'OK',
    }
  );

  if (granted === PermissionsAndroid.RESULTS.GRANTED) {
    openCamera();
  } else {
    showCameraUnavailableMessage();
  }
}

Annonserings-ID och beteendebaserade annonser

Om appen använder Advertising ID (AAID) för beteendebaserad annonsering måste Ni deklarera detta i avsnittet Datasäkerhet, tillhandahålla en integritetspolicy som förklarar annonsinriktningen och respektera användarens inställning Opt out of Ads Personalization (som finns i Androids systeminställningar). Appar som riktar sig till barn får inte använda AAID alls. Överträdelser av policyerna för annonserings-ID kan leda till att appen tas bort eller att utvecklarkontot stängs av.

// Check if user has opted out of ad personalization
import { NativeModules } from 'react-native';

// If using Google Mobile Ads SDK:
import MobileAds from 'react-native-google-mobile-ads';

async function initAds() {
  const adapterStatuses = await MobileAds().initialize();

  // Check consent status before showing personalized ads
  // Use Google's User Messaging Platform (UMP) SDK:
  // https://developers.google.com/admob/react-native/privacy
  const consentInfo = await ConsentInformation.requestConsentInfoUpdate();
  if (consentInfo.isConsentFormAvailable) {
    await ConsentForm.loadAndShowConsentFormIfRequired();
  }
}

Hantera policyöverträdelser

Om Google upptäcker en policyöverträdelse får Ni ett e-postmeddelande och en avisering i Play Console med en varning (åtgärda problemet inom en angiven tidsfrist) eller ett beslut om att appen tas bort. Upprepade överträdelser kan leda till att utvecklarkontot avslutas. Gör så här: läs den angivna policyn, åtgärda överträdelsen och skicka in ett överklagande som förklarar era ändringar. För överklaganden av kontobeslut har Google Play Policy Help Center en formell process. Agera snabbt — varningar upphör att gälla och olösta problem blir permanenta prickar.

// Policy violation response workflow:
// 1. Read the violation notice (specific guideline cited)
// 2. Fix the violation in code or metadata
// 3. Build and submit a new version
// 4. Submit an appeal in Play Console:
//    Policy status > Appeal
//    Explain: 'We removed the feature X that caused the
//    violation. The updated version (1.2.1) no longer
//    collects location data without user consent.'
// 5. Update your privacy policy if data practices changed
// 6. Update the Data Safety section to match

Förhandslanseringsrapporter och säkerhetstestning

Play Consoles Pre-launch report testar automatiskt appen på riktiga Google-enheter när Ni laddar upp den till intern testning. Rapporten kontrollerar krascher, ANR:er, säkerhetsbrister (SSL-problem och exponerade felsöknings-API:er), tillgänglighetsproblem (små tryckytor och saknade innehållsbeskrivningar) samt prestandamått. Granska rapporten innan Ni lanserar i produktion — den upptäcker problem som manuella tester kanske missar och återspeglar Googles automatiserade policykontroller.

// Pre-launch report sections (found in Play Console):
// Testing > Pre-launch report

// Security:
//   - SSL certificate validation errors
//   - Exposed debug endpoints
//   - Cleartext HTTP traffic (must use HTTPS)

// Accessibility:
//   - Touch targets < 48dp
//   - Missing contentDescription on images
//   - Text too small to read

// Performance:
//   - CPU usage during key flows
//   - Memory consumption
//   - Render frame rate

// Crashes:
//   - Automated test suite crash report
//   - Stack traces for any crashes found

Snabbtest

Testa era kunskaper om React Native Mobile Development från den här lektionen.

Sammanfattning av lektionen

I den här lektionen lärde Ni er hur man fyller i frågeformuläret för innehållsklassificering och förstår IARC:s regionala klassificeringar, hur man fyller i avsnittet Datasäkerhet korrekt så att det stämmer överens med appens faktiska datapraxis och hur GDPR, CCPA och Googles behörighetspolicyer påverkar appen. Ni såg också hur Pre-launch report hjälper till att upptäcka problem innan produktionslanseringen. Härnäst går vi igenom intern testning, stegvis utrullning och lansering i produktion.

Gratis att börja

Lär dig JavaScript med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”Innehållsklassificering, policyer och integritet” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen React Native Academy, inklusive ”Innehållsklassificering, policyer och integritet”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i React Native Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Innehållsklassificering, policyer och integritet”?

Besvara frågeformuläret om innehållsklassificering, deklarera era datasäkerhetsrutiner i avsnittet Data Safety och bekräfta att ni följer Google Plays policyer för att undvika avslag vid granskningen. Ni övar på React Native Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig React Native Academy?

Du behöver inga förkunskaper. Utbildningen i React Native Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.

Hur lång tid tar lektionen ”Innehållsklassificering, policyer och integritet”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här React Native Academy-lektionen?

Ja. Varje React Native Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Skapa en keystore och signera AAB-filen
  2. Konfigurera butikssidan i Play Console
  3. Innehållsklassificering, policyer och integritet
  4. Intern testning, stegvis lansering och produktion
← Tillbaka till React Native Academy