Я недавно сделал приложение в kivy и хотел развернуть его на своем телефоне с помощью buildozer. Все работает нормально, если я не использую kivmob. Kivmob - это модуль для интеграции рекламы с admob в kivy. Но я видел мою рекламу несколько раз. Сегодня, когда я запустил свою программу, я получил ошибку в logcat, которая гласит: «Ошибка ссылки - объект, на который есть ссылки на неделю, больше не завершается. Важно отметить, что приложение работало нормально в течение одного дня. Я уверен, что это не проблема kivmob .. Это проблема моего кода. Что это за ошибка и как я могу ее исправить.
# I think under on_start method something is wrong
class MainApp(App):
def build(self):
return GUI
def change_screen(self,screen_name):
# get the screen manager from the kv file
screen_manager = self.root.ids['screen_manager']
screen_manager.current = screen_name
# screen_manager = self.root.ids
def on_start(self):
self.ads = KivMob("ca-app-pub-***************")
self.ads.new_interstitial("ca-app-pub-*************")
self.ads.add_test_device("***********")
self.ads.request_interstitial()
self.ads.new_banner("ca-app-pub-************",top_pos=False)
self.ads.request_banner()
self.ads.show_banner()
from kivy.base import EventLoop
EventLoop.window.bind(on_keyboard = self.hook_keyboard)
def hook_keyboard(self,window,key,*largs):
if key == 27:
# write whatever u want
self.change_screen("home_screen")
return True
def on_resume(self):
self.ads.request_interstitial()
#In my kv file I call the interstitial function. So when user presses play button the ad will appear. It worked fine for one day
ImageButton:
source: "icon/play.png"
on_release:
app.change_screen("topics_screen")
app.ads.show_interstitial()
Это ошибка, которую я получаю. Нажмите меня или нажмите https://i.stack.imgur.com/dImeT.png