#python #kivy #ads
Вопрос:
Я видел документы KivMob о том, как создать простое приложение, в котором добавление отображается при каждом нажатии кнопки. То, что я хочу сделать, — это отобразить промежуточное объявление, как только будет загружен определенный экран. Чтобы проверить это, я попробовал следующее:
from kivmob import KivMob, TestIds
from kivy.app import App
from kivy.uix.screenmanager import ScreenManager, Screen
class First(Screen):
def on_enter(self, *args):
self.ads = KivMob(TestIds.APP)
self.ads.new_interstitial(TestIds.INTERSTITIAL)
self.ads.request_interstitial()
self.ads.show_interstitial()
class Manager(ScreenManager):
pass
class TestApp(App):
def build(self):
m = Manager()
return m
if __name__ == "__main__"
TestApp().run()
test.kv не очень актуален, но так ли это:
<Manager>:
id: manager
First:
<First>:
name: 'first'
Когда он запускается, он говорит::
[WARNING] [KivMob] Ads will not be shown
Я также попробовал использовать on_pre_enter() и получил те же результаты.
Заглянув внутрь kivmob.py Я видел, что в классе KivMob есть условное где, перефразируя:
if platform =='android'
#do something
else:
Logger.warning("KivMob: Ads will not be shown.")
self.bridge = AdMobBridge(appID)
Я подумал, что, поскольку я нахожусь в Linux, возможно, в этом причина предупреждающего сообщения. Однако после компиляции его с помощью buildozer и тестирования на моем телефоне Android я получил те же результаты.
Если я просто использую примеры в документации KivMob (где нажимается кнопка, чтобы отображалось объявление), оно не показывает предупреждающее сообщение, а показывает тестовое объявление по телефону. Мои вопросы таковы:
- Что я делаю не так?
- Как мне удается показывать рекламу при загрузке определенного экрана?