Policy Declarations in the App Store Review API

1. Health Declaration

Declaration ID: POLICY_DECLARATION_ID_HEALTH

  • Question ID: POLICY_QUESTION_ID_HEALTH_CATEGORY
    • Type: Multiple Choice
    • Question Text: Tell us about the health features in the app (select all that apply). To learn more about what we mean by health features, and to understand which features may apply to the app, visit the Help Center.
    • Choices:
      • Activity and fitness (POLICY_RESPONSE_CHOICE_ID_HEALTH_ACTIVITY_TRACKING)
      • Nutrition and weight management (POLICY_RESPONSE_CHOICE_ID_HEALTH_NUTRITION_WEIGHT_MANAGEMENT)
      • Period tracking (POLICY_RESPONSE_CHOICE_ID_HEALTH_CYCLE_TRACKING)
      • Sleep management (POLICY_RESPONSE_CHOICE_ID_HEALTH_SLEEP_TRACKING)
      • Stress management, relaxation, mental acuity (POLICY_RESPONSE_CHOICE_ID_HEALTH_STRESS_MANAGEMENT)
      • Diseases and conditions management (POLICY_RESPONSE_CHOICE_ID_DISEASES_CONDITIONS_MANAGEMENT)
      • Clinical decision support (POLICY_RESPONSE_CHOICE_ID_HEALTH_CLINICAL_DECISION_SUPPORT)
      • Disease prevention and public health (POLICY_RESPONSE_CHOICE_ID_DISEASE_PREVENTION_PUBLIC_HEALTH)
      • Emergency and first aid (POLICY_RESPONSE_CHOICE_ID_HEALTH_FIRST_AID_EMERGENCY)
      • Healthcare services and management (POLICY_RESPONSE_CHOICE_ID_HEALTHCARE_SERVICES_MANAGEMENT)
      • Medical device apps (POLICY_RESPONSE_CHOICE_ID_MEDICAL_DEVICE)
      • Mental and behavioral health (POLICY_RESPONSE_CHOICE_ID_HEALTH_MENTAL_HEALTH)
      • Medical reference and education (POLICY_RESPONSE_CHOICE_ID_HEALTH_MEDICAL_REFERENCE_EDUCATION)
      • Medication and treatment management (POLICY_RESPONSE_CHOICE_ID_HEALTH_MEDICATION_MANAGEMENT)
      • Physical therapy and rehabilitation (POLICY_RESPONSE_CHOICE_ID_HEALTH_PHYSICAL_THERAPY_REHABILITATION)
      • Reproductive and sexual health (POLICY_RESPONSE_CHOICE_ID_HEALTH_REPRODUCTIVE_HEALTH)
      • Research studies, clinical trials, and patient communities (POLICY_RESPONSE_CHOICE_ID_HEALTH_RESEARCH)
        • Apps leading research studies must check Fit & Health Research to see if the app is in scope for additional requirements.
      • Other (POLICY_RESPONSE_CHOICE_ID_HEALTH_OTHER)
      • The app does not have any health features (POLICY_RESPONSE_CHOICE_ID_NOT_HEALTH_APP)
    • Conditions: Required Always.
  • Question ID: POLICY_QUESTION_ID_HEALTH_OTHER_SPECIFY
    • Type: String
    • Question Text: What other health features does the app offer?
    • Conditions: Required if POLICY_RESPONSE_CHOICE_ID_HEALTH_OTHER is selected.

Health Permission Questions: All string questions, required if the respective permission is used. Describe the app's use of the health related permissions.

Question ID Permission
POLICY_QUESTION_ID_HEALTH_ACTIVITY_RECOGNITIONandroid.permission.ACTIVITY_RECOGNITION
POLICY_QUESTION_ID_HEALTH_CONNECT_ACTIVE_CALORIES_BURNEDandroid.permission.health.READ_ACTIVE_CALORIES_BURNED
POLICY_QUESTION_ID_HEALTH_CONNECT_DISTANCEandroid.permission.health.READ_DISTANCE
POLICY_QUESTION_ID_HEALTH_CONNECT_ELEVATION_GAINEDandroid.permission.health.READ_ELEVATION_GAINED
POLICY_QUESTION_ID_HEALTH_CONNECT_EXERCISEandroid.permission.health.READ_EXERCISE
POLICY_QUESTION_ID_HEALTH_CONNECT_EXERCISE_ROUTEandroid.permission.health.READ_EXERCISE_ROUTES
POLICY_QUESTION_ID_HEALTH_CONNECT_FLOORS_CLIMBEDandroid.permission.health.READ_FLOORS_CLIMBED
POLICY_QUESTION_ID_HEALTH_CONNECT_STEPSandroid.permission.health.READ_STEPS
POLICY_QUESTION_ID_HEALTH_CONNECT_WHEELCHAIR_PUSHESandroid.permission.health.READ_WHEELCHAIR_PUSHES
POLICY_QUESTION_ID_HEALTH_CONNECT_POWERandroid.permission.health.READ_POWER
POLICY_QUESTION_ID_HEALTH_CONNECT_SPEEDandroid.permission.health.READ_SPEED
POLICY_QUESTION_ID_HEALTH_CONNECT_RESPIRATORY_RATEandroid.permission.health.READ_RESPIRATORY_RATE
POLICY_QUESTION_ID_HEALTH_CONNECT_PLANNED_EXERCISEandroid.permission.health.READ_PLANNED_EXERCISE
POLICY_QUESTION_ID_HEALTH_CONNECT_ACTIVITY_INTENSITYandroid.permission.health.READ_ACTIVITY_INTENSITY
POLICY_QUESTION_ID_HEALTH_CONNECT_BASAL_METABOLIC_RATEandroid.permission.health.READ_BASAL_METABOLIC_RATE
POLICY_QUESTION_ID_HEALTH_CONNECT_BODY_FATandroid.permission.health.READ_BODY_FAT
POLICY_QUESTION_ID_HEALTH_CONNECT_BODY_WATER_MASSandroid.permission.health.READ_BODY_WATER_MASS
POLICY_QUESTION_ID_HEALTH_CONNECT_BONE_MASSandroid.permission.health.READ_BONE_MASS
POLICY_QUESTION_ID_HEALTH_CONNECT_HEIGHTandroid.permission.health.READ_HEIGHT
POLICY_QUESTION_ID_HEALTH_CONNECT_LEAN_BODY_MASSandroid.permission.health.READ_LEAN_BODY_MASS
POLICY_QUESTION_ID_HEALTH_CONNECT_WEIGHTandroid.permission.health.READ_WEIGHT
POLICY_QUESTION_ID_HEALTH_CONNECT_BASAL_BODY_TEMPERATUREandroid.permission.health.READ_BASAL_BODY_TEMPERATURE
POLICY_QUESTION_ID_HEALTH_CONNECT_CERVICAL_MUCUSandroid.permission.health.READ_CERVICAL_MUCUS
POLICY_QUESTION_ID_HEALTH_CONNECT_MENSTRUATIONandroid.permission.health.READ_MENSTRUATION
POLICY_QUESTION_ID_HEALTH_CONNECT_OVULATION_TESTandroid.permission.health.READ_OVULATION_TEST
POLICY_QUESTION_ID_HEALTH_CONNECT_SEXUAL_ACTIVITYandroid.permission.health.READ_SEXUAL_ACTIVITY
POLICY_QUESTION_ID_HEALTH_CONNECT_INTERMENSTRUAL_BLEEDINGandroid.permission.health.READ_INTERMENSTRUAL_BLEEDING
POLICY_QUESTION_ID_HEALTH_CONNECT_TOTAL_CALORIES_BURNEDandroid.permission.health.READ_TOTAL_CALORIES_BURNED
POLICY_QUESTION_ID_HEALTH_CONNECT_HYDRATIONandroid.permission.health.READ_HYDRATION
POLICY_QUESTION_ID_HEALTH_CONNECT_NUTRITIONandroid.permission.health.READ_NUTRITION
POLICY_QUESTION_ID_HEALTH_CONNECT_SLEEPandroid.permission.health.READ_SLEEP
POLICY_QUESTION_ID_HEALTH_BODY_SENSORSandroid.permission.BODY_SENSORS
POLICY_QUESTION_ID_HEALTH_BODY_SENSORS_BACKGROUNDandroid.permission.BODY_SENSORS_BACKGROUND
POLICY_QUESTION_ID_HEALTH_CONNECT_VO2_MAXandroid.permission.health.READ_VO2_MAX
POLICY_QUESTION_ID_HEALTH_CONNECT_BLOOD_GLUCOSEandroid.permission.health.READ_BLOOD_GLUCOSE
POLICY_QUESTION_ID_HEALTH_CONNECT_BLOOD_PRESSUREandroid.permission.health.READ_BLOOD_PRESSURE
POLICY_QUESTION_ID_HEALTH_CONNECT_BODY_TEMPERATUREandroid.permission.health.READ_BODY_TEMPERATURE
POLICY_QUESTION_ID_HEALTH_CONNECT_HEART_RATEandroid.permission.health.READ_HEART_RATE
POLICY_QUESTION_ID_HEALTH_CONNECT_HEART_RATE_VARIABILITYandroid.permission.health.READ_HEART_RATE_VARIABILITY
POLICY_QUESTION_ID_HEALTH_CONNECT_OXYGEN_SATURATIONandroid.permission.health.READ_OXYGEN_SATURATION
POLICY_QUESTION_ID_HEALTH_CONNECT_RESTING_HEART_RATEandroid.permission.health.READ_RESTING_HEART_RATE
POLICY_QUESTION_ID_HEALTH_CONNECT_SKIN_TEMPERATUREandroid.permission.health.READ_SKIN_TEMPERATURE
POLICY_QUESTION_ID_HEALTH_CONNECT_MINDFULNESSandroid.permission.health.READ_MINDFULNESS
POLICY_QUESTION_ID_HEALTH_CONNECT_HEALTH_DATA_HISTORYandroid.permission.health.READ_HEALTH_DATA_HISTORY
POLICY_QUESTION_ID_HEALTH_CONNECT_HEALTH_DATA_IN_BACKGROUNDandroid.permission.health.READ_HEALTH_DATA_IN_BACKGROUND
POLICY_QUESTION_ID_HEALTH_CONNECT_MEDICAL_DATA_VACCINESandroid.permission.health.READ_MEDICAL_DATA_VACCINES
POLICY_QUESTION_ID_HEALTH_CONNECT_MEDICAL_DATA_ALLERGIES_INTOLERANCESandroid.permission.health.READ_MEDICAL_DATA_ALLERGIES_INTOLERANCES
POLICY_QUESTION_ID_HEALTH_CONNECT_MEDICAL_DATA_CONDITIONSandroid.permission.health.READ_MEDICAL_DATA_CONDITIONS
POLICY_QUESTION_ID_HEALTH_CONNECT_MEDICAL_DATA_LABORATORY_RESULTSandroid.permission.health.READ_MEDICAL_DATA_LABORATORY_RESULTS
POLICY_QUESTION_ID_HEALTH_CONNECT_MEDICAL_DATA_MEDICATIONSandroid.permission.health.READ_MEDICAL_DATA_MEDICATIONS
POLICY_QUESTION_ID_HEALTH_CONNECT_MEDICAL_DATA_PERSONAL_DETAILSandroid.permission.health.READ_MEDICAL_DATA_PERSONAL_DETAILS
POLICY_QUESTION_ID_HEALTH_CONNECT_MEDICAL_DATA_PRACTITIONER_DETAILSandroid.permission.health.READ_MEDICAL_DATA_PRACTITIONER_DETAILS
POLICY_QUESTION_ID_HEALTH_CONNECT_MEDICAL_DATA_PREGNANCYandroid.permission.health.READ_MEDICAL_DATA_PREGNANCY
POLICY_QUESTION_ID_HEALTH_CONNECT_MEDICAL_DATA_PROCEDURESandroid.permission.health.READ_MEDICAL_DATA_PROCEDURES
POLICY_QUESTION_ID_HEALTH_CONNECT_MEDICAL_DATA_SOCIAL_HISTORYandroid.permission.health.READ_MEDICAL_DATA_SOCIAL_HISTORY
POLICY_QUESTION_ID_HEALTH_CONNECT_MEDICAL_DATA_VISITSandroid.permission.health.READ_MEDICAL_DATA_VISITS
POLICY_QUESTION_ID_HEALTH_CONNECT_MEDICAL_DATA_VITAL_SIGNSandroid.permission.health.READ_MEDICAL_DATA_VITAL_SIGNS

Example JSON

{
  "declarationId": "POLICY_DECLARATION_ID_HEALTH",
  "responses": [
    {
      "questionId": "POLICY_QUESTION_ID_HEALTH_CATEGORY",
      "multipleChoiceResponse": {
        "values": [
          "POLICY_RESPONSE_CHOICE_ID_HEALTH_ACTIVITY_TRACKING"
        ]
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_HEALTH_BODY_SENSORS",
      "stringResponse": {
        "value": "test response"
      }
    }
  ]
}

2. Advertising ID Declaration

Declaration ID: POLICY_DECLARATION_ID_ADVERTISING_ID

  • Question ID: POLICY_QUESTION_ID_AD_ID_IS_USED
    • Type: Boolean
    • Question Text: Does the app use advertising ID? This includes any SDKs that the app imports that use advertising ID.
    • Conditions: Always required.
  • Question ID: POLICY_QUESTION_ID_AD_ID_PURPOSE
    • Type: Multiple Choice
    • Question Text: Why does the app need to use advertising ID? This includes any SDKs the app imports that use advertising IDs. When this question is answered, make sure to verify if any third-party SDK code in the app uses advertising ID. If so, it must be declared that the app uses it. Some SDKs, such as the Google Mobile Ads SDK (Play Services-ads) may already declare the com.google.android.gms.permission.AD_ID permission in the SDK's library manifest. If the app uses these SDKs as dependencies, the com.google.android.gms.permission.AD_ID permission from the SDK's library manifest will be merged with the app's main manifest by default, even if the permission is not explicitly declared. Learn more.
    • Choices:
      • App functionality (POLICY_RESPONSE_CHOICE_ID_PSL_APP_FUNCTIONALITY)
        • Used for features in the app. For example, to enable functionality, or authenticate users.
      • Analytics (POLICY_RESPONSE_CHOICE_ID_PSL_ANALYTICS)
        • Used to collect data about how users use the app, or how the app performs. For example, to see how many users are using a particular feature, to monitor app health, to diagnose and fix bugs or crashes, or to make future performance improvements.
      • Developer communications (POLICY_RESPONSE_CHOICE_ID_PSL_DEVELOPER_COMMUNICATIONS)
        • Used to send news or notifications about the developer or the app. For example, sending a push notification to inform users about an important security update, or informing users about new features in the app.
      • Fraud prevention, security, and compliance (POLICY_RESPONSE_CHOICE_ID_PSL_FRAUD_PREVENTION_SECURITY)
        • Used for fraud prevention, security, or compliance with laws. For example, monitoring failed login attempts to identify possible fraudulent activity.
      • Advertising or marketing (POLICY_RESPONSE_CHOICE_ID_PSL_ADVERTISING)
        • Used to display or target ads or marketing communications, or measure ad performance. For example, displaying ads in the app, sending push notifications to promote other products or services, or sharing data with advertising partners.
      • Personalization (POLICY_RESPONSE_CHOICE_ID_PSL_PERSONALIZATION)
        • Used to customize the app, such as showing recommended content or suggestions. For example, suggesting playlists based on users' listening habits, or delivering local news based on a user's location.
      • Account management (POLICY_RESPONSE_CHOICE_ID_PSL_ACCOUNT_MANAGEMENT)
        • Used for the setup or management of user accounts. For example, to enable users to create accounts; to add information to accounts provided for use across services; to log in to the app; or to verify their credentials.
    • Conditions: Required if POLICY_QUESTION_ID_AD_ID_IS_USED is true.
  • Question ID: POLICY_QUESTION_ID_AD_ID_ACK
    • Type: Boolean
    • Question Text: I understand the ramifications of not including the com.google.android.gms.permission.AD_ID permission in the manifest file when targeting Android 13 and would like to turn off release errors.

Example JSON

{
  "declarationId": "POLICY_DECLARATION_ID_ADVERTISING_ID",
  "responses": [
    {
      "questionId": "POLICY_QUESTION_ID_AD_ID_IS_USED",
      "booleanResponse": {
        "value": true
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_AD_ID_PURPOSE",
      "multipleChoiceResponse": {
        "values": [
          "POLICY_RESPONSE_CHOICE_ID_PSL_APP_FUNCTIONALITY"
        ]
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_AD_ID_ACK",
      "booleanResponse": {
        "value": true
      }
    }
  ]
}

3. Government Apps Declaration

Declaration ID: POLICY_DECLARATION_ID_GOVERNMENT_APPS

  • Question ID: POLICY_QUESTION_ID_IS_GOVERNMENT_APP
    • Type: Boolean
    • Question Text: Is the app developed by or on behalf of a government? For example, a national health, city parking, or state licensing app. If 'Yes' is selected and proof provided that the app meets requirements, it may receive a 'Government' label on the store listing.
    • Conditions: Always required.
  • Question ID: POLICY_QUESTION_ID_GOVERNMENT_ENTITY
    • Type: Multiple Choice
    • Question Text: Which of these best describes the government entity or affiliation? If more than one is applicable, select the highest level of government.
    • Choices:
      • National government (POLICY_RESPONSE_CHOICE_ID_GOVERNMENT_NATIONAL)
      • State, provincial, or regional government (POLICY_RESPONSE_CHOICE_ID_GOVERNMENT_STATE)
      • City or local government (POLICY_RESPONSE_CHOICE_ID_GOVERNMENT_CITY)
      • Other (POLICY_RESPONSE_CHOICE_ID_GOVERNMENT_OTHER)
        • For example, if the developer is a third party developer operating on behalf of a government institution.
    • Conditions: Required if IS_GOVERNMENT_APP is true. Response choices are mutually exclusive between {NATIONAL, STATE, CITY} and OTHER.
  • Question ID: POLICY_QUESTION_ID_GOV_ENT_RESPONSES
    • Type: Keyed Group
    • Question Text: Government entity details
    • Keys:
      • POLICY_RESPONSE_CHOICE_ID_GOVERNMENT_NATIONAL
      • POLICY_RESPONSE_CHOICE_ID_GOVERNMENT_STATE
      • POLICY_RESPONSE_CHOICE_ID_GOVERNMENT_CITY
    • Conditions: Questions within this group are required for each key (government level) selected in the GOVERNMENT_ENTITY question.
    • Nested Questions:
      • Question ID: POLICY_QUESTION_ID_GOV_WITHOUT_WEBSITE
        • Type: Boolean
        • Question Text: Government does not have a website
      • Question ID: POLICY_QUESTION_ID_GOV_WEBSITE_URL
        • Type: String
        • Question Text: Provide a link to the official government website
        • Conditions: Required if GOV_WITHOUT_WEBSITE is false.
      • Question ID: POLICY_QUESTION_ID_GOV_WIKIPEDIA_URL
        • Type: String
        • Question Text: If available, provide a link to a wikipedia page about the government
        • Conditions: Available if GOV_WITHOUT_WEBSITE is true.
  • Question ID: POLICY_QUESTION_ID_OTHER_ENT_RESPONSES
    • Type: Keyed Group
    • Question Text: Other entity details
    • Keys:
      • POLICY_RESPONSE_CHOICE_ID_GOVERNMENT_OTHER
    • Conditions: Questions within this group are required for each key (type) selected in GOVERNMENT_ENTITY.
    • Nested Questions:
      • Question ID: POLICY_QUESTION_ID_GOV_APP_GOAL
        • Type: String
        • Question Text: What are the app's goals?
      • Question ID: POLICY_QUESTION_ID_GOV_RELATIONSHIP
        • Type: String
        • Question Text: What is the developer's relationship with the government institution(s)?

Example JSON

{
  "declarationId": "POLICY_DECLARATION_ID_GOVERNMENT_APPS",
  "responses": [
    {
      "questionId": "POLICY_QUESTION_ID_IS_GOVERNMENT_APP",
      "booleanResponse": {
        "value": true
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_GOVERNMENT_ENTITY",
      "multipleChoiceResponse": {
        "values": [
          "POLICY_RESPONSE_CHOICE_ID_GOVERNMENT_NATIONAL"
        ]
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_GOV_ENT_RESPONSES",
      "keyedGroupResponse": {
        "groups": [
          {
            "key": "POLICY_RESPONSE_CHOICE_ID_GOVERNMENT_NATIONAL",
            "responses": [
              {
                "questionId": "POLICY_QUESTION_ID_GOV_WITHOUT_WEBSITE",
                "booleanResponse": {
                  "value": false
                }
              },
              {
                "questionId": "POLICY_QUESTION_ID_GOV_WEBSITE_URL",
                "stringResponse": {
                  "value": "https://www.example.gov"
                }
              }
            ]
          }
        ]
      }
    }
  ]
}

4. Finance Declaration

Declaration ID: POLICY_DECLARATION_ID_FINANCE

  • Question ID: POLICY_QUESTION_ID_FINANCIAL_PRODUCT_TYPES
    • Type: Multiple Choice
    • Question Text: Select all of the financial features the app provides. This helps us to make sure the right teams review the submission.
    • Choices:
      • Personal loan direct lender (POLICY_RESPONSE_CHOICE_ID_FINANCE_PERSONAL_LOAN_DIRECT_LENDER)
      • Loan facilitator (POLICY_RESPONSE_CHOICE_ID_FINANCE_LOAN_FACILITATOR)
      • Payday loans (POLICY_RESPONSE_CHOICE_ID_FINANCE_PAYDAY_LOANS)
      • Banking (POLICY_RESPONSE_CHOICE_ID_FINANCE_BANKING)
      • Line of credit (POLICY_RESPONSE_CHOICE_ID_FINANCE_LINE_OF_CREDIT)
      • Earned wage advances (POLICY_RESPONSE_CHOICE_ID_FINANCE_EARNED_WAGED_ADVANCES)
      • Microfinance banking (POLICY_RESPONSE_CHOICE_ID_FINANCE_MICROFINANCE_BANKS)
      • Mobile payments and digital wallets (POLICY_RESPONSE_CHOICE_ID_FINANCE_MOBILE_PAYMENTS)
      • Money transfer and wire services (POLICY_RESPONSE_CHOICE_ID_FINANCE_MONEY_TRANSFER)
      • Rewards, points, frequent flier miles, and other incentives (POLICY_RESPONSE_CHOICE_ID_FINANCE_REWARDS)
      • Buy now, pay later (POLICY_RESPONSE_CHOICE_ID_FINANCE_BUY_NOW_PAY_LATER)
      • Cryptocurrency wallet (POLICY_RESPONSE_CHOICE_ID_FINANCE_CRYPTO_WALLET)
      • Cryptocurrency exchange (POLICY_RESPONSE_CHOICE_ID_FINANCE_CRYPTO_EXCHANGE)
      • Tokenized digital asset (NFT) sales, trading, and awards (POLICY_RESPONSE_CHOICE_ID_FINANCE_NFT_TRADING)
      • Stock trading and portfolio management (POLICY_RESPONSE_CHOICE_ID_FINANCE_STOCK_TRADING)
      • Crowdfunding and chit funds (POLICY_RESPONSE_CHOICE_ID_FINANCE_CROWDFUNDING)
      • Prediction markets (POLICY_RESPONSE_CHOICE_ID_FINANCE_PREDICTION_MARKETS)
      • Credit monitoring and reporting (POLICY_RESPONSE_CHOICE_ID_FINANCE_CREDIT_REPORT)
      • Financial advice (POLICY_RESPONSE_CHOICE_ID_FINANCE_ADVICE)
      • Insurance (POLICY_RESPONSE_CHOICE_ID_FINANCE_INSURANCE)
      • Other (POLICY_RESPONSE_CHOICE_ID_FINANCE_OTHER)
      • The app does not provide any financial features (POLICY_RESPONSE_CHOICE_ID_FINANCE_NONE)
    • Conditions: Always required.
  • Question ID: POLICY_QUESTION_ID_FINANCIAL_PRODUCT_TYPE_OTHER_SPECIFY
    • Type: String
    • Question Text: Describe the other financial features that the app provides.
    • Conditions: Required if POLICY_RESPONSE_CHOICE_ID_FINANCE_OTHER is selected in POLICY_QUESTION_ID_FINANCIAL_PRODUCT_TYPES.

Personal Loan Apps - All countries / regions

The following questions are required if any of these choices are selected for POLICY_QUESTION_ID_FINANCIAL_PRODUCT_TYPES:

  • POLICY_RESPONSE_CHOICE_ID_FINANCE_PERSONAL_LOAN_DIRECT_LENDER
  • POLICY_RESPONSE_CHOICE_ID_FINANCE_LOAN_FACILITATOR
  • POLICY_RESPONSE_CHOICE_ID_FINANCE_PAYDAY_LOANS
  • Question ID: POLICY_QUESTION_ID_FINANCE_PERSONAL_LOAN_LENDING_INSTITUTIONS
    • Type: Repeating Group
    • Question Text: Provide details of the lending partners the developer works with in all countries / regions.
    • Nested Questions:
      • Question ID: POLICY_QUESTION_ID_FINANCE_PERSONAL_LOAN_LENDING_INSTITUTION_NAME
        • Type: String
        • Question Text: Business name
      • Question ID: POLICY_QUESTION_ID_FINANCE_PERSONAL_LOAN_LENDING_INSTITUTION_RELATIONSHIP
        • Type: Single Choice
        • Question Text: Relationship
        • Choices:
          • Owned by the same legal entity (POLICY_RESPONSE_CHOICE_ID_FINANCE_OWNED_BY_SAME_LEGAL_ENTITY)
          • Owned by the same parent company (POLICY_RESPONSE_CHOICE_ID_FINANCE_OWNED_BY_SAME_PARENT_COMPANY)
          • Lending institution is a subsidiary of the app developer legal entity (POLICY_RESPONSE_CHOICE_ID_FINANCE_LENDING_INST_SUBSID_OF_APP_LE)
          • The app developer legal entity is a subsidiary of the lending institution (POLICY_RESPONSE_CHOICE_ID_FINANCE_APP_LE_SUBSID_OF_LENDING_INST)
          • Unrelated (POLICY_RESPONSE_CHOICE_ID_FINANCE_RELATIONSHIP_UNRELATED)
          • Affiliated (POLICY_RESPONSE_CHOICE_ID_FINANCE_RELATIONSHIP_AFFILIATED)
  • Question ID: POLICY_QUESTION_ID_FINANCE_PERSONAL_LOAN_COMPLIANCE
    • Type: Single Choice
    • Question Text: I confirm that I am engaged in lawful business activity and in full compliance with the applicable laws.
    • Choices:
      • POLICY_RESPONSE_CHOICE_ID_FINANCE_PERSONAL_LOAN_IS_COMPLIANT
    • Conditions: Required if any Personal Loan types are selected.

Crypto Questions - United States

The following questions are required if any of these choices are selected for POLICY_QUESTION_ID_FINANCIAL_PRODUCT_TYPES:

  • POLICY_RESPONSE_CHOICE_ID_FINANCE_CRYPTO_WALLET
  • POLICY_RESPONSE_CHOICE_ID_FINANCE_CRYPTO_EXCHANGE
  • Question ID: POLICY_QUESTION_ID_FINANCE_CRYPTO_US_LEGAL_INSTITUTION_NAME
    • Type: String
    • Question Text: Entity legal name
  • Question ID: POLICY_QUESTION_ID_FINANCE_CRYPTO_US_LICENSE_TYPES
    • Type: Multiple Choice
    • Question Text: License type - Select all that apply
    • Choices:
      • I'm registered as a money service business with FinCEN, and am registered in at least one state as a money transmitter (POLICY_RESPONSE_CHOICE_ID_FINANCE_CRYPTO_US_FINCEN_LICENSE)
      • I'm licensed as a federal or state chartered bank entity (POLICY_RESPONSE_CHOICE_ID_FINANCE_CRYPTO_US_FEDERAL_OR_STATE_CHARTERED_LICENSE)
  • Question ID: POLICY_QUESTION_ID_FINANCE_CRYPTO_US_FINCEN_LICENSE_NUMBER
    • Type: String
    • Question Text: License number
    • Conditions: Required if POLICY_RESPONSE_CHOICE_ID_FINANCE_CRYPTO_US_FINCEN_LICENSE is selected in POLICY_QUESTION_ID_FINANCE_CRYPTO_US_LICENSE_TYPES.
  • Question ID: POLICY_QUESTION_ID_FINANCE_CRYPTO_US_FINCEN_LICENSE
    • Type: Document
    • Question Text: Upload license
    • Conditions: Required if POLICY_RESPONSE_CHOICE_ID_FINANCE_CRYPTO_US_FINCEN_LICENSE is selected in POLICY_QUESTION_ID_FINANCE_CRYPTO_US_LICENSE_TYPES.
  • Question ID: POLICY_QUESTION_ID_FINANCE_CRYPTO_US_FEDERAL_OR_STATE_CHARTERED_LICENSE_NUMBER
    • Type: String
    • Question Text: License number
    • Conditions: Required if POLICY_RESPONSE_CHOICE_ID_FINANCE_CRYPTO_US_FEDERAL_OR_STATE_CHARTERED_LICENSE is selected in POLICY_QUESTION_ID_FINANCE_CRYPTO_US_LICENSE_TYPES.
  • Question ID: POLICY_QUESTION_ID_FINANCE_CRYPTO_US_FEDERAL_OR_STATE_CHARTERED_LICENSE
    • Type: Document
    • Question Text: Upload license
    • Conditions: Required if POLICY_RESPONSE_CHOICE_ID_FINANCE_CRYPTO_US_FEDERAL_OR_STATE_CHARTERED_LICENSE is selected in POLICY_QUESTION_ID_FINANCE_CRYPTO_US_LICENSE_TYPES.
  • Question ID: POLICY_QUESTION_ID_FINANCE_CRYPTO_CONFIRM_GEO_RESTRICTED_IN_US
    • Type: Multiple Choice
    • Question Text: I confirm that the app does not offer the purchase, holding, or exchange of cryptocurrencies in this country/region and the necessary geo-restriction measures have been applied.
    • Choices:
      • POLICY_RESPONSE_CHOICE_ID_FINANCE_CRYPTO_CONFIRM_GEO_RESTRICTED_IN_US
    • Conditions: Available if crypto types are selected. Mutually exclusive with the US crypto questions.
  • Question ID: POLICY_QUESTION_ID_FINANCE_CRYPTO_CONFIRM_NON_CUSTODIAL_WALLET_US
    • Type: Multiple Choice
    • Question Text: I confirm that the app is a non-custodial software wallet.
    • Choices:
      • POLICY_RESPONSE_CHOICE_ID_FINANCE_CRYPTO_CONFIRM_NON_CUSTODIAL_WALLET_US
    • Conditions: Available if POLICY_RESPONSE_CHOICE_ID_FINANCE_CRYPTO_WALLET is selected in POLICY_QUESTION_ID_FINANCIAL_PRODUCT_TYPES. Mutually exclusive with the US crypto questions.

Cryptocurrency Apps - All Countries

The following question is required if any Cryptocurrency types are selected in POLICY_QUESTION_ID_FINANCIAL_PRODUCT_TYPES:

  • Question ID: POLICY_QUESTION_ID_FINANCE_CRYPTO_ACCEPT_TERMS
    • Type: Multiple Choice
    • Question Text: The developer agrees to notify Google about any changes to the status of any licenses, such as license expiration, revocation, suspension, or narrowing of the scope or permissions. The developer confirms that the licenses and apps included in this declaration comply with all applicable local legal requirements of the targeted countries, regions, and / or states.
    • Choices:
      • I acknowledge and agree to these terms (POLICY_RESPONSE_CHOICE_ID_FINANCE_CRYPTO_TERMS_ACCEPTED)

Example JSON

{
  "declarationId": "POLICY_DECLARATION_ID_FINANCE",
  "responses": [
    {
      "questionId": "POLICY_QUESTION_ID_FINANCIAL_PRODUCT_TYPES",
      "multipleChoiceResponse": {
        "values": [
          "POLICY_RESPONSE_CHOICE_ID_FINANCE_PERSONAL_LOAN_DIRECT_LENDER",
          "POLICY_RESPONSE_CHOICE_ID_FINANCE_CRYPTO_EXCHANGE"
        ]
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_FINANCE_PERSONAL_LOAN_COMPLIANCE",
      "singleChoiceResponse": {
        "value": "POLICY_RESPONSE_CHOICE_ID_FINANCE_PERSONAL_LOAN_IS_COMPLIANT"
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_FINANCE_PERSONAL_LOAN_LENDING_INSTITUTIONS",
      "groupResponse": {
        "groups": [
          {
            "responses": [
              {
                "questionId": "POLICY_QUESTION_ID_FINANCE_PERSONAL_LOAN_LENDING_INSTITUTION_NAME",
                "stringResponse": {
                  "value": "Dummy Lender Inc."
                }
              },
              {
                "questionId": "POLICY_QUESTION_ID_FINANCE_PERSONAL_LOAN_LENDING_INSTITUTION_RELATIONSHIP",
                "singleChoiceResponse": {
                  "value": "POLICY_RESPONSE_CHOICE_ID_FINANCE_RELATIONSHIP_UNRELATED"
                }
              }
            ]
          }
        ]
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_FINANCE_CRYPTO_ACCEPT_TERMS",
      "multipleChoiceResponse": {
        "values": [
          "POLICY_RESPONSE_CHOICE_ID_FINANCE_CRYPTO_TERMS_ACCEPTED"
        ]
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_FINANCE_CRYPTO_US_LEGAL_INSTITUTION_NAME",
      "stringResponse": {
        "value": "Dummy Crypto US LLC"
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_FINANCE_CRYPTO_US_LICENSE_TYPES",
      "multipleChoiceResponse": {
        "values": [
          "POLICY_RESPONSE_CHOICE_ID_FINANCE_CRYPTO_US_FINCEN_LICENSE"
        ]
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_FINANCE_CRYPTO_US_FINCEN_LICENSE_NUMBER",
      "stringResponse": {
        "value": "123456789"
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_FINANCE_CRYPTO_US_FINCEN_LICENSE",
      "documentResponse": {
        "documentId": "12345",
        "nonExpiring": true
      }
    }
  ]
}

5. Testing Credentials Declaration (Sign in details)

Declaration ID: POLICY_DECLARATION_ID_TESTING_CREDENTIALS

  • Question ID: POLICY_QUESTION_ID_TESTING_CREDENTIALS_LOGIN_REQUIRED
    • Type: Boolean
    • Question Text: Is any part of the app restricted?
    • Helper Text:
      • Yes: If the app includes any of the following: account sign in details, such as an email address, username, Google Account sign in, and / or SSO; payments, such as one-time products, memberships, subscriptions, and / or access tiers; referral codes and / or QR codes; one-time PINs and / or 2-step verification; biometric authentication; actions to be carried out on another device.
      • No: If any of the following apply to the app: no part of the app is restricted; no account sign in required in any country / region; no account sign in required and no content requires payment.
    • Conditions: Always required.
  • Question ID: POLICY_QUESTION_ID_TESTING_CREDENTIALS_LIST
    • Type: Repeating Group (Max 5 sets of credentials)
    • Question Text: Sign in details
    • Conditions: Required if POLICY_QUESTION_ID_TESTING_CREDENTIALS_LOGIN_REQUIRED is true.
    • Nested Questions:
      • Question ID: POLICY_QUESTION_ID_TESTING_CREDENTIALS_NAME
        • Type: String
        • Question Text: Name
        • Helper Text: Name this set of sign in details so that we can recognize what they're for. For example, 'Admin account' or 'User account'.
        • Conditions: Always required within the group.
      • Question ID: POLICY_QUESTION_ID_TESTING_CREDENTIALS_USERNAME
        • Type: String
        • Question Text: Username, email address, or phone number
        • Helper Text: For phone numbers, include the country code and area code.
        • Conditions: Required if POLICY_QUESTION_ID_TESTING_CREDENTIALS_PASSWORD AND POLICY_QUESTION_ID_TESTING_CREDENTIALS_ADDITIONAL_DETAILS are empty.
      • Question ID: POLICY_QUESTION_ID_TESTING_CREDENTIALS_PASSWORD
        • Type: String
        • Question Text: Password
        • Conditions: Required if POLICY_QUESTION_ID_TESTING_CREDENTIALS_USERNAME AND POLICY_QUESTION_ID_TESTING_CREDENTIALS_ADDITIONAL_DETAILS are empty.
      • Question ID: POLICY_QUESTION_ID_TESTING_CREDENTIALS_ADDITIONAL_DETAILS
        • Type: String
        • Question Text: Any other information required to access the app
        • Helper Text: Provide any other information required to access the app. If the app only requires a username and password, provide these using the preceding fields. Examples of restricted access other than a username and password include, but aren't limited to: 2-step verification, QR codes, location-based access, memberships, biometric logins...
        • Conditions: Required if POLICY_QUESTION_ID_TESTING_CREDENTIALS_USERNAME AND POLICY_QUESTION_ID_TESTING_CREDENTIALS_PASSWORD are empty.
      • Question ID: POLICY_QUESTION_ID_TESTING_CREDENTIALS_NO_ADDITIONAL_DETAILS_REQUIRED
        • Type: Multiple Choice
        • Question Text: Sign in details in this declaration provide full access to all the features and content within this app, including premium or paid content.
        • Choices:
          • POLICY_RESPONSE_CHOICE_ID_TESTING_CREDENTIALS_NO_ADDITIONAL_DETAILS_REQUIRED
        • Conditions: Always required within the group.
  • Question ID: POLICY_QUESTION_ID_TESTING_CREDENTIALS_ANDROID_TESTING_CONSENT
    • Type: Multiple Choice
    • Question Text: Allow Android to use the provided sign in details for performance and app compatibility testing. Tests are used to improve app compatibility with different Android devices and versions.
    • Choices:
      • POLICY_RESPONSE_CHOICE_ID_TESTING_CREDENTIALS_ANDROID_TESTING_CONSENT
    • Conditions: Shown if POLICY_QUESTION_ID_TESTING_CREDENTIALS_LOGIN_REQUIRED is true.

Example JSON

{
  "declarationId": "POLICY_DECLARATION_ID_TESTING_CREDENTIALS",
  "responses": [
    {
      "questionId": "POLICY_QUESTION_ID_TESTING_CREDENTIALS_LOGIN_REQUIRED",
      "booleanResponse": {
        "value": true
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_TESTING_CREDENTIALS_LIST",
      "groupResponse": {
        "groups": [
          {
            "responses": [
              {
                "questionId": "POLICY_QUESTION_ID_TESTING_CREDENTIALS_NAME",
                "stringResponse": {
                  "value": "Test Account 1"
                }
              },
              {
                "questionId": "POLICY_QUESTION_ID_TESTING_CREDENTIALS_USERNAME",
                "stringResponse": {
                  "value": "testuser1"
                }
              },
              {
                "questionId": "POLICY_QUESTION_ID_TESTING_CREDENTIALS_PASSWORD",
                "stringResponse": {
                  "value": "password123"
                }
              },
              {
                "questionId": "POLICY_QUESTION_ID_TESTING_CREDENTIALS_NO_ADDITIONAL_DETAILS_REQUIRED",
                "multipleChoiceResponse": {
                  "values": [
                    "POLICY_RESPONSE_CHOICE_ID_TESTING_CREDENTIALS_NO_ADDITIONAL_DETAILS_REQUIRED"
                  ]
                }
              }
            ]
          }
        ]
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_TESTING_CREDENTIALS_ANDROID_TESTING_CONSENT",
      "multipleChoiceResponse": {
        "values": [
          "POLICY_RESPONSE_CHOICE_ID_TESTING_CREDENTIALS_ANDROID_TESTING_CONSENT"
        ]
      }
    }
  ]
}

6. Privacy Policy Declaration

Declaration ID: POLICY_DECLARATION_ID_PRIVACY_POLICY

  • Question ID: POLICY_QUESTION_ID_PRIVACY_POLICY_URL
    • Type: String
    • Question Text: Add a privacy policy to the store listing to help provide transparency about how sensitive user and device data is treated. Learn more. A privacy policy must be added if the app's target audience includes children under 13. Check the User Data policy to avoid common violations.
    • Conditions: Always required.

Example JSON

{
  "declarationId": "POLICY_DECLARATION_ID_PRIVACY_POLICY",
  "responses": [
    {
      "questionId": "POLICY_QUESTION_ID_PRIVACY_POLICY_URL",
      "stringResponse": {
        "value": "https://www.example.com/privacy"
      }
    }
  ]
}

7. Target Audience & Content (TAC) Declaration

Declaration ID: POLICY_DECLARATION_ID_TARGET_AUDIENCE_CONTENT

  • Question ID: POLICY_QUESTION_ID_TAC_TARGET_AGE_GROUPS
    • Type: Multiple Choice
    • Question Text: What are the target age groups of the app?
    • Choices:
      • 5 and under (POLICY_RESPONSE_CHOICE_ID_TAC_AGE_FIVE_AND_UNDER)
      • 6-8 (POLICY_RESPONSE_CHOICE_ID_TAC_AGE_SIX_TO_EIGHT)
      • 9-12 (POLICY_RESPONSE_CHOICE_ID_TAC_AGE_NINE_TO_TWELVE)
      • 13-15 (POLICY_RESPONSE_CHOICE_ID_TAC_AGE_THIRTEEN_TO_FIFTEEN)
      • 16-17 (POLICY_RESPONSE_CHOICE_ID_TAC_AGE_SIXTEEN_AND_SEVENTEEN)
      • 18 and over (POLICY_RESPONSE_CHOICE_ID_TAC_AGE_EIGHTEEN_AND_ABOVE)
    • Conditions: Always required. A consecutive set of age bands must be selected.
  • Question ID: POLICY_QUESTION_ID_TAC_RESTRICT_MINOR_ACCESS
    • Type: Multiple Choice
    • Question Text: Restrict users that Google has determined to be minors from the app (optional)
    • Helper Text: The developer confirms that Google Play should block users determined to be minors from: Searching for or downloading the app on Google Play; Making in-app purchases, including new subscription sign ups, and renewals for existing subscribers. I acknowledge that Google Play may not be able to block all minor users who have not declared themselves to be under the age of 18.
    • Choices:
      • POLICY_RESPONSE_CHOICE_ID_TAC_RESTRICT_MINOR_ACCESS
    • Conditions: Shown if only POLICY_RESPONSE_CHOICE_ID_TAC_AGE_EIGHTEEN_AND_ABOVE is selected.
  • Question ID: POLICY_QUESTION_ID_TAC_COMPLIES_WITH_CHILDREN_LAWS_CERTIFICATION
    • Type: Multiple Choice
    • Question Text: The developer certifies that the app (including all APIs, SDKs, and ads) complies with all applicable laws and regulations relating to children. Examples include the US Children's Online Privacy Protection Act COPPA, and the EU General Data Protection Regulation GDPR.
    • Choices:
      • POLICY_RESPONSE_CHOICE_ID_TAC_CHILDREN_LAWS_CERTIFIED
    • Conditions: Required if any age group 12 and under is selected.
  • Question ID: POLICY_QUESTION_ID_TAC_ADS_FROM_GOOGLE_PLAY_CERTIFIED_AD_NETWORKS
    • Type: Multiple Choice
    • Question Text: The developer certifies that all ads in the app are from Google Play certified ad networks and are suitable for all audiences, including families and children.
    • Choices:
      • POLICY_RESPONSE_CHOICE_ID_TAC_ADS_FROM_GOOGLE_PLAY_CERTIFIED_AD_NETWORKS
    • Conditions: Required if any age group 12 and under is selected AND the app has declared it contains ads in the Ads Declaration.
  • Question ID: POLICY_QUESTION_ID_TAC_JOIN_TEACHER_APPROVED_PROGRAM
    • Type: Single Choice
    • Question Text: Join the Teacher Approved program
    • Choices:
      • Include the app in the Teacher Approved program (POLICY_RESPONSE_CHOICE_ID_TAC_INCLUDE_IN_TEACHER_APPROVED)
      • Do not include the app in the Teacher Approved program (POLICY_RESPONSE_CHOICE_ID_TAC_DO_NOT_INCLUDE_IN_TEACHER_APPROVED)
    • Conditions: Required if any age group 12 and under is selected.

Example JSON

{
  "declarationId": "POLICY_DECLARATION_ID_TARGET_AUDIENCE_CONTENT",
  "responses": [
    {
      "questionId": "POLICY_QUESTION_ID_TAC_TARGET_AGE_GROUPS",
      "multipleChoiceResponse": {
        "values": [
          "POLICY_RESPONSE_CHOICE_ID_TAC_AGE_THIRTEEN_TO_FIFTEEN",
          "POLICY_RESPONSE_CHOICE_ID_TAC_AGE_SIXTEEN_AND_SEVENTEEN",
          "POLICY_RESPONSE_CHOICE_ID_TAC_AGE_EIGHTEEN_AND_ABOVE"
        ]
      }
    }
  ]
}

8. Ads Declaration

Declaration ID: POLICY_DECLARATION_ID_ADS_DECLARATION

  • Question ID: POLICY_QUESTION_ID_ADS_CONTAINS_ADS
    • Type: Single Choice
    • Question Text: Does the app contain ads? Check the Ads policy to make sure the app is compliant.
    • Allowed Responses:
      • Yes, the app contains ads (POLICY_RESPONSE_CHOICE_ID_ADS_HAS_ADS)
      • No, the app does not contain ads (POLICY_RESPONSE_CHOICE_ID_ADS_NO_ADS)
    • Conditions: Always required.

Example JSON

{
  "declarationId": "POLICY_DECLARATION_ID_ADS_DECLARATION",
  "responses": [
    {
      "questionId": "POLICY_QUESTION_ID_ADS_CONTAINS_ADS",
      "singleChoiceResponse": {
        "value": "POLICY_RESPONSE_CHOICE_ID_ADS_HAS_ADS"
      }
    }
  ]
}

9. Child Safety Standards Declaration

Required for social and dating apps.

Declaration ID: POLICY_DECLARATION_ID_CHILD_SAFETY

  • Question ID: POLICY_QUESTION_ID_CHILD_SAFETY_STANDARDS_URL
    • Type: String
    • Question Text: Provide a link to the app's externally published standards against child sexual abuse and exploitation (CSAE). Link must be active, publicly available anywhere in the world, and not editable. Don't link to a PDF.
    • Conditions: Always required.
  • Question ID: POLICY_QUESTION_ID_CHILD_SAFETY_CONTACT_USE_DEV_ACCOUNT_EMAIL
    • Type: Single Choice
    • Question Text: The designated point of contact must be ready and able to speak about the app's child sexual abuse material (CSAM) prevention practices and compliance.
    • Choices:
      • Use the contact email address associated with this developer account (POLICY_RESPONSE_CHOICE_ID_CHILD_SAFETY_USE_DEV_ACCOUNT_EMAIL)
      • Use another email address (POLICY_RESPONSE_CHOICE_ID_CHILD_SAFETY_USE_PROVIDED_EMAIL)
    • Conditions: Always required.
  • Question ID: POLICY_QUESTION_ID_CHILD_SAFETY_CONTACT_EMAIL
    • Type: String
    • Question Text: Email address
    • Conditions: Required if POLICY_RESPONSE_CHOICE_ID_CHILD_SAFETY_USE_PROVIDED_EMAIL is selected in POLICY_QUESTION_ID_CHILD_SAFETY_CONTACT_USE_DEV_ACCOUNT_EMAIL.
  • Question ID: POLICY_QUESTION_ID_CHILD_SAFETY_CONCERN_REPORT_MECHANISM_CONFIRMATION
    • Type: Multiple Choice
    • Question Text: Terms
    • Choices:
      • The app allows users to report child safety concerns in-app. To learn more about reporting requirements, visit the Help center. (POLICY_RESPONSE_CHOICE_ID_CHILD_SAFETY_CONCERN_REPORT_MECHANISM_CONFIRMED)
    • Conditions: Always required.
  • Question ID: POLICY_QUESTION_ID_CHILD_SAFETY_COMPLIANCE_CONFIRMATION
    • Type: Multiple Choice
    • Question Text: Terms
    • Choices:
      • The app complies with all relevant child safety laws, and reports to regional and national authorities. To learn more about reporting to the relevant authorities, visit the Help center. (POLICY_RESPONSE_CHOICE_ID_CHILD_SAFETY_COMPLIANCE_CONFIRMATION)
    • Conditions: Always required.

Example JSON

{
  "declarationId": "POLICY_DECLARATION_ID_CHILD_SAFETY",
  "responses": [
    {
      "questionId": "POLICY_QUESTION_ID_CHILD_SAFETY_STANDARDS_URL",
      "stringResponse": {
        "value": "https://www.example.com/childsafety"
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_CHILD_SAFETY_CONTACT_USE_DEV_ACCOUNT_EMAIL",
      "singleChoiceResponse": {
        "value": "POLICY_RESPONSE_CHOICE_ID_CHILD_SAFETY_USE_PROVIDED_EMAIL"
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_CHILD_SAFETY_CONTACT_EMAIL",
      "stringResponse": {
        "value": "childsafety@example.com"
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_CHILD_SAFETY_CONCERN_REPORT_MECHANISM_CONFIRMATION",
      "multipleChoiceResponse": {
        "values": [
          "POLICY_RESPONSE_CHOICE_ID_CHILD_SAFETY_CONCERN_REPORT_MECHANISM_CONFIRMED"
        ]
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_CHILD_SAFETY_COMPLIANCE_CONFIRMATION",
      "multipleChoiceResponse": {
        "values": [
          "POLICY_RESPONSE_CHOICE_ID_CHILD_SAFETY_COMPLIANCE_CONFIRMATION"
        ]
      }
    }
  ]
}

10. News and Magazines Declaration

Required for news and magazines apps.

Declaration ID: POLICY_DECLARATION_ID_NEWS_MAGS

Entity details

  • Question ID: POLICY_QUESTION_ID_NEWS_MAGS_SUBMITTING_FOR_LEGAL_ENTITY
    • Type: Boolean
    • Question Text: Is this declaration being completed on behalf of the developer account's legal entity?
    • Conditions: Always required.
  • Question ID: POLICY_QUESTION_ID_NEWS_MAGS_SUBMITTER_ENTITY_NAME
    • Type: String
    • Question Text: Provide the name of the entity being submitted on behalf of.
    • Conditions: Required if POLICY_QUESTION_ID_NEWS_MAGS_SUBMITTING_FOR_LEGAL_ENTITY is false.
  • Question ID: POLICY_QUESTION_ID_NEWS_MAGS_ENTITY_CONTACT_URL
    • Type: String
    • Question Text: Provide a URL where we can find contact information for this entity.
    • Helper Text: The URL must link to a website with contact information, which is easy to access, such as an email or phone number. We cannot accept links to social media accounts.
    • Conditions: Always required.

Content

  • Question ID: POLICY_QUESTION_ID_NEWS_MAGS_ENTITY_TYPE
    • Type: Single Choice
    • Question Text: What category best describes the app or the legal entity?
    • Choices:
      • Commercial / private (POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_ENTITY_TYPE_COMMERCIAL)
      • Community / not-for-profit (POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_ENTITY_TYPE_COMMUNITY_NON_PROFIT)
      • Public / state media (POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_ENTITY_TYPE_PUBLIC_MEDIA)
      • Other (specify) (POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_ENTITY_TYPE_OTHER)
    • Conditions: Always required.
  • Question ID: POLICY_QUESTION_ID_NEWS_MAGS_ENTITY_TYPE_OTHER_SPECIFY
    • Type: String
    • Question Text: Enter a category
    • Conditions: Required if POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_ENTITY_TYPE_OTHER is selected in POLICY_QUESTION_ID_NEWS_MAGS_ENTITY_TYPE.
  • Question ID: POLICY_QUESTION_ID_NEWS_MAGS_ENTITY_IS_AGGREGATOR
    • Type: Boolean
    • Question Text: Is the app a news or magazine aggregator?
    • Conditions: Always required.
  • Question ID: POLICY_QUESTION_ID_NEWS_MAGS_CONTENT_TYPE
    • Type: Multiple Choice
    • Question Text: Select the categories that best describe the topics of content the app publishes.
    • Choices:
      • Business (POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_CONTENT_TYPE_BUSINESS)
      • Education and research (POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_CONTENT_TYPE_EDUCATION_RESEARCH)
      • Entertainment (POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_CONTENT_TYPE_ENTERTAINMENT)
      • Finance (POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_CONTENT_TYPE_FINANCE)
      • Food and drink (POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_CONTENT_TYPE_FOOD_DRINK)
      • Lifestyle and fashion (POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_CONTENT_TYPE_LIFESTYLE_FASHION)
      • News and current events (POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_CONTENT_TYPE_NEWS_EVENTS)
      • Organizational (POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_CONTENT_TYPE_ORGANIZATIONAL)
      • Science and technology (POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_CONTENT_TYPE_SCIENCE_TECHNOLOGY)
      • Sports (POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_CONTENT_TYPE_SPORTS)
      • Trade and professional (POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_CONTENT_TYPE_TRADE)
      • Travel (POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_CONTENT_TYPE_TRAVEL)
      • Other (specify) (POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_CONTENT_TYPE_OTHER)
    • Conditions: Required if POLICY_QUESTION_ID_NEWS_MAGS_ENTITY_IS_AGGREGATOR is false.
  • Question ID: POLICY_QUESTION_ID_NEWS_MAGS_CONTENT_TYPE_OTHER_SPECIFY
    • Type: String
    • Question Text: Content category
    • Conditions: Required if POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_CONTENT_TYPE_OTHER is selected in POLICY_QUESTION_ID_NEWS_MAGS_CONTENT_TYPE.
  • Question ID: POLICY_QUESTION_ID_NEWS_MAGS_HAS_YT_CHANNEL
    • Type: Boolean
    • Question Text: Does the app have a YouTube channel?
    • Conditions: Required if POLICY_QUESTION_ID_NEWS_MAGS_ENTITY_IS_AGGREGATOR is false.
  • Question ID: POLICY_QUESTION_ID_NEWS_MAGS_YT_CHANNEL_URL
    • Type: String
    • Question Text: YouTube URL
    • Conditions: Required if POLICY_QUESTION_ID_NEWS_MAGS_HAS_YT_CHANNEL is true.

Credentials

  • Question ID: POLICY_QUESTION_ID_NEWS_MAGS_HAS_EDITORIAL_GUIDELINES
    • Type: Boolean
    • Question Text: Does the app or the legal entity have published editorial guidelines?
    • Conditions: Required if POLICY_QUESTION_ID_NEWS_MAGS_ENTITY_IS_AGGREGATOR is false.
  • Question ID: POLICY_QUESTION_ID_NEWS_MAGS_EDITORIAL_GUIDELINES_URL
    • Type: String
    • Question Text: Provide a URL where we can go to learn more.
    • Conditions: Required if POLICY_QUESTION_ID_NEWS_MAGS_HAS_EDITORIAL_GUIDELINES is true.
  • Question ID: POLICY_QUESTION_ID_NEWS_MAGS_HAS_JOURNALISTIC_STANDARDS
    • Type: Boolean
    • Question Text: Is the app or the entity associated with any journalistic standards groups or initiatives?
    • Conditions: Required if POLICY_QUESTION_ID_NEWS_MAGS_ENTITY_IS_AGGREGATOR is false.
  • Question ID: POLICY_QUESTION_ID_NEWS_MAGS_JOURNALISTIC_STANDARDS_URL
    • Type: String
    • Question Text: Provide a URL where we can go to learn more.
    • Conditions: Required if POLICY_QUESTION_ID_NEWS_MAGS_HAS_JOURNALISTIC_STANDARDS is true.
  • Question ID: POLICY_QUESTION_ID_NEWS_MAGS_HAS_JOURNALISTIC_RECOGNITION
    • Type: Boolean
    • Question Text: Has the app or the legal entity received recognition for its journalism?
    • Conditions: Required if POLICY_QUESTION_ID_NEWS_MAGS_ENTITY_IS_AGGREGATOR is false.
  • Question ID: POLICY_QUESTION_ID_NEWS_MAGS_JOURNALISTIC_RECOGNITION_URL
    • Type: String
    • Question Text: Provide a URL where we can go to learn more.
    • Conditions: Required if POLICY_QUESTION_ID_NEWS_MAGS_HAS_JOURNALISTIC_RECOGNITION is true.
  • Question ID: POLICY_QUESTION_ID_NEWS_MAGS_IS_IN_INDUSTRY_ASSOCIATION
    • Type: Boolean
    • Question Text: Is the app or the entity a member of any industry associations?
    • Conditions: Required if POLICY_QUESTION_ID_NEWS_MAGS_ENTITY_IS_AGGREGATOR is false AND POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_ENTITY_TYPE_COMMERCIAL is selected.
  • Question ID: POLICY_QUESTION_ID_NEWS_MAGS_INDUSTRY_ASSOCIATION_NAME_URL
    • Type: Repeating Group
    • Question Text: Provide the name of the association and a URL where we can go to learn more.
    • Conditions: Required if POLICY_QUESTION_ID_NEWS_MAGS_IS_IN_INDUSTRY_ASSOCIATION is true.
    • Nested Questions:
      • Question ID: POLICY_QUESTION_ID_NEWS_MAGS_INDUSTRY_ASSOCIATION_NAME
        • Type: String
        • Question Text: Association name
      • Question ID: POLICY_QUESTION_ID_NEWS_MAGS_INDUSTRY_ASSOCIATION_URL
        • Type: String
        • Question Text: Website URL
  • Question ID: POLICY_QUESTION_ID_NEWS_MAGS_PUBLIC_SERVICE_MEDIA_NAME
    • Type: Multiple Choice
    • Question Text: Is the app or the legal entity a member of a public service broadcaster or media association?
    • Choices:
      • African Union of Broadcasting (AUB) (POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_PUBLIC_SERVICE_MEDIA_AUB)
      • European Broadcast Union (EBU) (POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_PUBLIC_SERVICE_MEDIA_EBU)
      • Public Media Alliance (POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_PUBLIC_SERVICE_MEDIA_PMA)
      • Television America Latina (TAL) (POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_PUBLIC_SERVICE_MEDIA_TAL)
      • Asia-Pacific Broadcasting Union (ABU) (POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_PUBLIC_SERVICE_MEDIA_ABU)
      • Other (Please specify) (POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_PUBLIC_SERVICE_MEDIA_OTHER)
      • None of the above (POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_PUBLIC_SERVICE_MEDIA_NONE)
    • Conditions: Required if POLICY_QUESTION_ID_NEWS_MAGS_ENTITY_IS_AGGREGATOR is false AND POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_ENTITY_TYPE_PUBLIC_MEDIA is selected.
  • Question ID: POLICY_QUESTION_ID_NEWS_MAGS_PUBLIC_SERVICE_MEDIA_OTHER_NAME_URL
    • Type: Repeating Group
    • Question Text: Provide the name and URL of the public service broadcaster or media association.
    • Conditions: Required if POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_PUBLIC_SERVICE_MEDIA_OTHER is selected in POLICY_QUESTION_ID_NEWS_MAGS_PUBLIC_SERVICE_MEDIA_NAME.
    • Nested Questions:
      • Question ID: POLICY_QUESTION_ID_NEWS_MAGS_PUBLIC_SERVICE_MEDIA_OTHER_NAME
        • Type: String
        • Question Text: Association name
      • Question ID: POLICY_QUESTION_ID_NEWS_MAGS_PUBLIC_SERVICE_MEDIA_OTHER_URL
        • Type: String
        • Question Text: Website URL

Example JSON

{
  "declarationId": "POLICY_DECLARATION_ID_NEWS_MAGS",
  "responses": [
    {
      "questionId": "POLICY_QUESTION_ID_NEWS_MAGS_SUBMITTING_FOR_LEGAL_ENTITY",
      "booleanResponse": {
        "value": true
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_NEWS_MAGS_ENTITY_CONTACT_URL",
      "stringResponse": {
        "value": "https://www.example.com/contact"
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_NEWS_MAGS_ENTITY_TYPE",
      "singleChoiceResponse": {
        "value": "POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_ENTITY_TYPE_COMMERCIAL"
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_NEWS_MAGS_ENTITY_IS_AGGREGATOR",
      "booleanResponse": {
        "value": false
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_NEWS_MAGS_CONTENT_TYPE",
      "multipleChoiceResponse": {
        "values": [
          "POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_CONTENT_TYPE_NEWS_EVENTS",
          "POLICY_RESPONSE_CHOICE_ID_NEWS_MAGS_CONTENT_TYPE_BUSINESS"
        ]
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_NEWS_MAGS_HAS_YT_CHANNEL",
      "booleanResponse": {
        "value": true
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_NEWS_MAGS_YT_CHANNEL_URL",
      "stringResponse": {
        "value": "https://www.youtube.com/example"
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_NEWS_MAGS_HAS_EDITORIAL_GUIDELINES",
      "booleanResponse": {
        "value": true
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_NEWS_MAGS_EDITORIAL_GUIDELINES_URL",
      "stringResponse": {
        "value": "https://www.example.com/editorial"
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_NEWS_MAGS_HAS_JOURNALISTIC_STANDARDS",
      "booleanResponse": {
        "value": false
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_NEWS_MAGS_HAS_JOURNALISTIC_RECOGNITION",
      "booleanResponse": {
        "value": false
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_NEWS_MAGS_IS_IN_INDUSTRY_ASSOCIATION",
      "booleanResponse": {
        "value": true
      }
    },
    {
      "questionId": "POLICY_QUESTION_ID_NEWS_MAGS_INDUSTRY_ASSOCIATION_NAME_URL",
      "groupResponse": {
        "groups": [
          {
            "responses": [
              {
                "questionId": "POLICY_QUESTION_ID_NEWS_MAGS_INDUSTRY_ASSOCIATION_NAME",
                "stringResponse": {
                  "value": "Example Association"
                }
              },
              {
                "questionId": "POLICY_QUESTION_ID_NEWS_MAGS_INDUSTRY_ASSOCIATION_URL",
                "stringResponse": {
                  "value": "https://www.exampleassociation.org"
                }
              }
            ]
          }
        ]
      }
    }
  ]
}