{"id":15015448,"url":"https://github.com/michaelstott/kivmob","last_synced_at":"2025-04-06T16:14:12.974Z","repository":{"id":49218659,"uuid":"89816217","full_name":"MichaelStott/KivMob","owner":"MichaelStott","description":"AdMob support for Kivy","archived":false,"fork":false,"pushed_at":"2024-03-25T00:48:25.000Z","size":57617,"stargazers_count":146,"open_issues_count":42,"forks_count":38,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-04-06T16:14:03.087Z","etag":null,"topics":["admob","admob-support","android","android-admob","banner","banner-ads","buildozer","google-admob","interstitial-ads","kivy","monetization","open-source","python","rewarded-video-ads","tutorial"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MichaelStott.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-04-29T22:22:04.000Z","updated_at":"2025-03-09T02:44:33.000Z","dependencies_parsed_at":"2023-12-21T05:35:57.271Z","dependency_job_id":"a6aa5dd4-a72d-49e5-ba73-377f93a99e1d","html_url":"https://github.com/MichaelStott/KivMob","commit_stats":{"total_commits":148,"total_committers":7,"mean_commits":"21.142857142857142","dds":0.4054054054054054,"last_synced_commit":"1e6591541a1164cf9080f4d0e64c166f54bd4c55"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelStott%2FKivMob","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelStott%2FKivMob/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelStott%2FKivMob/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelStott%2FKivMob/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MichaelStott","download_url":"https://codeload.github.com/MichaelStott/KivMob/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247509237,"owners_count":20950232,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["admob","admob-support","android","android-admob","banner","banner-ads","buildozer","google-admob","interstitial-ads","kivy","monetization","open-source","python","rewarded-video-ads","tutorial"],"created_at":"2024-09-24T19:47:29.006Z","updated_at":"2025-04-06T16:14:12.954Z","avatar_url":"https://github.com/MichaelStott.png","language":"Python","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/MichaelStott/KivMob/master/demo/assets/kivmob-title.png\"\u003e\n\u003c/p\u003e\n\u003ch2 align=\"center\"\u003eAdMob support for Kivy\u003c/h2\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://travis-ci.com/MichaelStott/KivMob\"\u003e\u003cimg alt=\"Build Status\" src=\"https://travis-ci.com/MichaelStott/KivMob.svg?branch=master\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://badge.fury.io/py/kivmob\"\u003e\u003cimg alt=\"pypi\" src=\"https://badge.fury.io/py/kivmob.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.python.org/downloads/release/python-270/\"\u003e\u003cimg alt=\"Python Version\" src=\"https://img.shields.io/badge/python-2.7|3.7-green.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://pepy.tech/project/kivmob\"\u003e\u003cimg alt=\"Code Climate\" src=\"https://pepy.tech/badge/kivmob\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://codeclimate.com/github/MichaelStott/KivMob/maintainability\"\u003e\u003cimg alt=\"Code Climate\" src=\"https://api.codeclimate.com/v1/badges/add8cd9bd9600d898b79/maintainability\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/python/black\"\u003e\u003cimg alt=\"Code style: black\" src=\"https://img.shields.io/badge/code%20style-black-000000.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"http://kivmob.com\"\u003e\u003cimg alt=\"docs\" src=\"https://img.shields.io/static/v1?label=docs\u0026message=passing\u0026color=blue\"/\u003e\u003c/a\u003e\n  \u003c!--\n  \u003ca href=\"https://discordapp.com/channels/698610163254558804\"\u003e\u003cimg alt=\"Discord\" src=\"https://img.shields.io/discord/698610163254558804\"\u003e\u003c/a\u003e\n  --\u003e\n\u003c/p\u003e\n\nAllows developers to monetize their [Kivy] mobile applications using [Google AdMob].\n\n  - No need to change internal Android project manifest templates or Java code.\n  - Supports banner, interstitial, and rewarded video ads.\n\nFor more information, please read the official [documentation].\n\n### Installation\n\nYou can install KivMob with the following command.\n```sh\n$ pip3 install https://github.com/MichaelStott/KivMob/archive/refs/heads/master.zip\n```\n\n### Demo Screenshot\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/MichaelStott/KivMob/master/demo/assets/demo_screenshotv2.png\"\u003e\n\u003c/p\u003e\n\n### Quickstart\n\nCreate a new folder containing main.py and buildozer.spec.\n\n```sh\n$ mkdir kivmob-quickstart\n$ cd kivmob-quickstart\n$ touch main.py\n$ buildozer init\n```\n\nCopy the following into main.py.\n```python\nfrom kivmob import KivMob, TestIds\nfrom kivy.app import App\nfrom kivy.uix.button import Button\n\nclass KivMobTest(App):\n    \n    def build(self):\n        self.ads = KivMob(TestIds.APP)\n        self.ads.new_interstitial(TestIds.INTERSTITIAL)\n        self.ads.request_interstitial()\n        return Button(text='Show Interstitial',\n                      on_release=lambda a:self.ads.show_interstitial())\n                      \n    def on_resume(self):\n        self.ads.request_interstitial()\n\nKivMobTest().run()\n```\n\nMake the following modifications to your buildozer.spec file.\n\n```\nrequirements = python3, kivy, android, jnius, https://github.com/MichaelStott/KivMob/archive/refs/heads/master.zip\n...\nandroid.permissions = INTERNET, ACCESS_NETWORK_STATE\nandroid.api = 33\nandroid.minapi = 21\nandroid.sdk = 33\nandroid.ndk = 25b\nandroid.gradle_dependencies = com.google.firebase:firebase-ads:21.4.0\nandroid.enable_androidx = True\np4a.branch = master\nandroid.meta_data = com.google.android.gms.ads.APPLICATION_ID=ca-app-pub-3940256099942544~3347511713\n```\n\nFinally, build and launch the application.\n\n```sh\n$ buildozer android debug deploy run\n```\n\n### App Showcase\n\n_Please open a pull request or project issue if you would like your KivMob app featured in this README._\n\n\u003c!-- List alphabetically please.  --\u003e\n| App | Play Store Link | Developer |\n| ------ | ------ | ------ |\n| Gloworld : The Marbles game | https://play.google.com/store/apps/details?id=com.worldglowfree.dom.com.world.glowfree\u0026hl=en | [thegameguy] |\n| MIUI Hidden Settings | https://play.google.com/store/apps/details?id=com.ceyhan.sets | [Yunus Ceyhan] |\n| PyTool USB Serial Free |  https://play.google.com/store/apps/details?id=com.quanlin.pytoolusbserialfree | [Quan Lin] |\n| Easy Weather - Live Weather with 5 day forecast |  https://play.google.com/store/apps/details?id=org.sivaram.easyweather | [Sivaram Yadav Nalliboyana]\n| La Carta | https://play.google.com/store/apps/details?id=com.blogspot.roberware.lacarta | [RoberWare]\n\n### Other \n\nKivMob is an open source project not associated with AdMob. Please abide by their policies when designing and testing your application.\n\n\u003c!-- Links pertinent to README --\u003e\n[Google AdMob]: \u003chttps://www.google.com/admob/\u003e\n[Kivy]: \u003chttps://kivy.org/\u003e\n[Buildozer]: \u003chttps://github.com/kivy/buildozer\u003e\n[documentation]: \u003chttp://kivmob.com\u003e\n\n\u003c!-- App showcase author links --\u003e\n[Quan Lin]: \u003chttps://github.com/jacklinquan\u003e\n[thegameguy]: \u003chttps://github.com/thegameguy\u003e\n[Yunus Ceyhan]: \u003chttps://github.com/yunus-ceyhan\u003e\n[Sivaram Yadav Nalliboyana]: \u003chttps://github.com/GrandmasterSivaram\u003e\n[RoberWare]: \u003chttps://github.com/RoberWare\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelstott%2Fkivmob","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichaelstott%2Fkivmob","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelstott%2Fkivmob/lists"}