Guys, Are you able to integrate appodeal ads on ios now? I was able to do it perfectly fine a few days back. But when I tried today, the ads are not appearing. Don't know why, and I followed all the instructions perfectly (it did work a few days back). The build is succeeded without any errors, but no ads are displaying (not even banner or interstitials) and rewarded video button is appearing but when I click it, no video appearing. Is it because of the new Xcode 9.3 or iOS 11.3? Is anyone else facing the same problem or any solution?
Yeah, Now I downgraded it to 2.3.3 and it is working. 2.3.5 has many bugs i guess. There also seems to be a problem with game services in 2.3.5. One more issue is there. I made the game using 2.3.3 with appodeal ad integration. In the game over UI (with appodeal interstitial and banner ad), I set a rewarded video button to continue with a countdown (5,4,3,2,1,0) in 'Open Event animation' & a restart button is 'Idle Event'. By doing this, after a time of 5 secs, the Rewarded video Continue button will close automatically and Restart button will appear. One problem is that when a interstitial video/static ad is appeared on the game over screen, by the time the ad is over and by the time we close the ad, the 'Open Event animation' is over and the 'Idle Event' screen is shown directly. Shouldn't the background animation pause when an ad is displayed? This causes the player to miss his chance to Continue the game from checkpoint. This problem is there on ios only. Checked it for android and it is working perfectly, the ui animation are paused when an ad is showed and when we close it, the animation is resumed from 'Open Event animation'.
Is Appodeal still a good one to go with? I just integrated it to my new game and tested it out. In my end, it only shows a single banner and a single Interstitial all the time which is the game <Solitaire Classic>. It doesn't show any other app or game's banner and interstitial. hey @Christoph it is still working good for you?
Even I get the same Solitaire Classic banner all the time from past 3 weeks. The interstitial ads are the different sometimes, but mostly the same repeated ads. One interstitial or rewarded ad repeats around 3-4 times. At the beginning when I first integrated. Only one ad was appearing <Solitaire Classic> both banner and interstitial and rew. After a few hours, Applovin interstitials and rew video ads started showing up (<Solitaire Classic> remained even till today). Then it started showing only Applovin interstitial and rewarded video ads, all the time. So I disabled applovin from ad manager to explore other ads. We should spend some time analyzing it. Also it depends on your country. I'm from India.
Hey guy, I followed your step in your tutorial file but I found this error when I was trying to import adcolony-sdk-3.1.2.aar and I didn't know how to fix it: Code: Element: class org.jetbrains.plugins.groovy.lang.psi.impl.GroovyFileImpl because: different providers: SingleRootFileViewProvider{myVirtualFile=file://D:/MMO Mobile Game/Project/Switcle Candy/Switcle Candy BBDOC_Reskin2/android/settings.gradle, content=VirtualFileContent{size=15}}(70fa8132); SingleRootFileViewProvider{myVirtualFile=file://D:/MMO Mobile Game/Project/Switcle Candy/Switcle Candy BBDOC_Reskin2/android/settings.gradle, content=VirtualFileContent{size=15}}(5bb7adcb) invalidated at: see attachment com.intellij.psi.PsiInvalidElementAccessException: Element: class org.jetbrains.plugins.groovy.lang.psi.impl.GroovyFileImpl because: different providers: SingleRootFileViewProvider{myVirtualFile=file://D:/MMO Mobile Game/Project/Switcle Candy/Switcle Candy BBDOC_Reskin2/android/settings.gradle, content=VirtualFileContent{size=15}}(5a777b94); SingleRootFileViewProvider{myVirtualFile=file://D:/MMO Mobile Game/Project/Switcle Candy/Switcle Candy BBDOC_Reskin2/android/settings.gradle, content=VirtualFileContent{size=15}}(45d1db98) invalidated at: see attachment at com.intellij.psi.util.PsiUtilCore.ensureValid(PsiUtilCore.java:502) at com.intellij.pom.core.impl.PomModelImpl.startTransaction(PomModelImpl.java:346) at com.intellij.pom.core.impl.PomModelImpl.runTransaction(PomModelImpl.java:151) at com.intellij.psi.impl.source.tree.ChangeUtil.prepareAndRunChangeAction(ChangeUtil.java:167) at com.intellij.psi.impl.source.tree.CompositeElement.addChild(CompositeElement.java:615) at com.intellij.psi.impl.source.tree.CompositeElement.addChildren(CompositeElement.java:722) at com.intellij.psi.impl.source.codeStyle.CodeEditUtil.addChildren(CodeEditUtil.java:67) at com.intellij.extapi.psi.ASTDelegatePsiElement.addInternal(ASTDelegatePsiElement.java:311) at com.intellij.extapi.psi.ASTDelegatePsiElement.addAfter(ASTDelegatePsiElement.java:298) at org.jetbrains.plugins.groovy.lang.psi.impl.statements.arguments.GrArgumentListImpl.addAfter(GrArgumentListImpl.java:195) at com.android.tools.idea.gradle.parser.GradleSettingsFile.addModule(GradleSettingsFile.java:142) at com.android.tools.idea.npw.importing.CreateModuleFromArchiveAction.run(CreateModuleFromArchiveAction.java:149) at com.intellij.openapi.application.RunResult.run(RunResult.java:35) at com.intellij.openapi.command.WriteCommandAction.lambda$null$1(WriteCommandAction.java:171) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1003) at com.intellij.openapi.command.WriteCommandAction.lambda$performWriteCommandAction$2(WriteCommandAction.java:170) at com.intellij.openapi.command.WriteCommandAction.lambda$doExecuteCommand$4(WriteCommandAction.java:210) at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:149) at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:119) at com.intellij.openapi.command.WriteCommandAction.doExecuteCommand(WriteCommandAction.java:212) at com.intellij.openapi.command.WriteCommandAction.performWriteCommandAction(WriteCommandAction.java:168) at com.intellij.openapi.command.WriteCommandAction.execute(WriteCommandAction.java:151) at com.android.tools.idea.npw.importing.ArchiveToGradleModuleModel.handleFinished(ArchiveToGradleModuleModel.java:93) at com.android.tools.idea.wizard.model.ModelWizard.handleFinished(ModelWizard.java:403) at com.android.tools.idea.wizard.model.ModelWizard.goForward(ModelWizard.java:331) at com.android.tools.idea.wizard.model.ModelWizardDialog$FinishAction.doAction(ModelWizardDialog.java:307) at com.intellij.openapi.ui.DialogWrapper$DialogWrapperAction.actionPerformed(DialogWrapper.java:1838) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.Component.processMouseEvent(Component.java:6541) at javax.swing.JComponent.processMouseEvent(JComponent.java:3324) at java.awt.Component.processEvent(Component.java:6306) at java.awt.Container.processEvent(Container.java:2237) at java.awt.Component.dispatchEventImpl(Component.java:4897) at java.awt.Container.dispatchEventImpl(Container.java:2295) at java.awt.Component.dispatchEvent(Component.java:4719) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4889) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4526) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4467) at java.awt.Container.dispatchEventImpl(Container.java:2281) at java.awt.Window.dispatchEventImpl(Window.java:2746) at java.awt.Component.dispatchEvent(Component.java:4719) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:764) at java.awt.EventQueue.access$500(EventQueue.java:98) at java.awt.EventQueue$3.run(EventQueue.java:715) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90) at java.awt.EventQueue$4.run(EventQueue.java:737) at java.awt.EventQueue$4.run(EventQueue.java:735) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.awt.EventQueue.dispatchEvent(EventQueue.java:734) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:822) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:646) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:366) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109) at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190) at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235) at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233) at java.security.AccessController.doPrivileged(Native Method) at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233) at java.awt.Dialog.show(Dialog.java:1084) at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:734) at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:456) at com.intellij.openapi.ui.DialogWrapper.invokeShow(DialogWrapper.java:1696) at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1645) at com.android.tools.idea.actions.AndroidNewModuleAction.actionPerformed(AndroidNewModuleAction.java:71) at com.intellij.openapi.actionSystem.ex.ActionUtil$1.run(ActionUtil.java:220) at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:237) at com.intellij.openapi.actionSystem.impl.ActionButton.actionPerformed(ActionButton.java:195) at com.intellij.openapi.actionSystem.impl.ActionButton.performAction(ActionButton.java:153) at com.intellij.openapi.actionSystem.impl.ActionButton.processMouseEvent(ActionButton.java:346) at java.awt.Component.processEvent(Component.java:6306) at java.awt.Container.processEvent(Container.java:2237) at java.awt.Component.dispatchEventImpl(Component.java:4897) at java.awt.Container.dispatchEventImpl(Container.java:2295) at java.awt.Component.dispatchEvent(Component.java:4719) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4889) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4526) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4467) at java.awt.Container.dispatchEventImpl(Container.java:2281) at java.awt.Window.dispatchEventImpl(Window.java:2746) at java.awt.Component.dispatchEvent(Component.java:4719) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:764) at java.awt.EventQueue.access$500(EventQueue.java:98) at java.awt.EventQueue$3.run(EventQueue.java:715) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90) at java.awt.EventQueue$4.run(EventQueue.java:737) at java.awt.EventQueue$4.run(EventQueue.java:735) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.awt.EventQueue.dispatchEvent(EventQueue.java:734) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:822) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:646) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:366) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109) at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190) at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235) at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233) at java.security.AccessController.doPrivileged(Native Method) at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233) at java.awt.Dialog.show(Dialog.java:1084) at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:734) at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:456) at com.intellij.openapi.ui.DialogWrapper.invokeShow(DialogWrapper.java:1696) at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1645) at com.intellij.openapi.options.newEditor.SettingsDialog.lambda$show$0(SettingsDialog.java:83) at com.intellij.openapi.application.TransactionGuardImpl.runSyncTransaction(TransactionGuardImpl.java:88) at com.intellij.openapi.application.TransactionGuardImpl.submitTransactionAndWait(TransactionGuardImpl.java:153) at com.intellij.openapi.options.newEditor.SettingsDialog.show(SettingsDialog.java:83) at com.intellij.openapi.ui.DialogWrapper.showAndGet(DialogWrapper.java:1660) at com.intellij.ide.actions.ShowSettingsUtilImpl.editConfigurable(ShowSettingsUtilImpl.java:241) at com.intellij.ide.actions.ShowSettingsUtilImpl.editConfigurable(ShowSettingsUtilImpl.java:207) at com.android.tools.idea.gradle.structure.AndroidProjectStructureConfigurable.doShowDialog(AndroidProjectStructureConfigurable.java:195) at com.android.tools.idea.gradle.structure.AndroidProjectStructureConfigurable.showDialogAndSelect(AndroidProjectStructureConfigurable.java:134) at com.android.tools.idea.gradle.structure.editors.AndroidProjectSettingsService.openModuleSettings(AndroidProjectSettingsService.java:91) at com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode.navigate(PsiDirectoryNode.java:269) at com.intellij.util.OpenSourceUtil.navigate(OpenSourceUtil.java:53) at com.intellij.ide.actions.BaseNavigateToSourceAction.actionPerformed(BaseNavigateToSourceAction.java:37) at com.intellij.openapi.actionSystem.ex.ActionUtil$1.run(ActionUtil.java:220) at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:237) at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.lambda$actionPerformed$0(ActionMenuItem.java:321) at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:911) at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:136) at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:311) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$fireActionPerformed$0(ActionMenuItem.java:130) at com.intellij.openapi.application.TransactionGuardImpl.runSyncTransaction(TransactionGuardImpl.java:88) at com.intellij.openapi.application.TransactionGuardImpl.lambda$submitTransaction$1(TransactionGuardImpl.java:111) at com.intellij.openapi.application.TransactionGuardImpl.submitTransaction(TransactionGuardImpl.java:120) at com.intellij.openapi.application.TransactionGuard.submitTransaction(TransactionGuard.java:122) at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:130) at com.intellij.ui.plaf.beg.BegMenuItemUI.doClick(BegMenuItemUI.java:521) at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:48) at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:541) at java.awt.Component.processMouseEvent(Component.java:6541) at javax.swing.JComponent.processMouseEvent(JComponent.java:3324) at java.awt.Component.processEvent(Component.java:6306) at java.awt.Container.processEvent(Container.java:2237) at java.awt.Component.dispatchEventImpl(Component.java:4897) at java.awt.Container.dispatchEventImpl(Container.java:2295) at java.awt.Component.dispatchEvent(Component.java:4719) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4889) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4526) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4467) at java.awt.Container.dispatchEventImpl(Container.java:2281) at java.awt.Window.dispatchEventImpl(Window.java:2746) at java.awt.Component.dispatchEvent(Component.java:4719) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:764) at java.awt.EventQueue.access$500(EventQueue.java:98) at java.awt.EventQueue$3.run(EventQueue.java:715) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90) at java.awt.EventQueue$4.run(EventQueue.java:737) at java.awt.EventQueue$4.run(EventQueue.java:735) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.awt.EventQueue.dispatchEvent(EventQueue.java:734) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:822) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:646) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:366) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) Can I use the latest version of Adcolony Network? Thanks
Working as well on Android. Edit so everybody sees it: Appodeal is working with Buildbox 2.3.5 (that is, if Buildbox hasn't messed up your current project somehow... lol)
Ok, my bad, I figured out some of ad networks needs a certain amount of daily impressions to be shown. and some of them needs the game uploaded in the App store.
Yes mate, it is working and ads are showing up on both ios and android. But on ios, the UI animation are going on background while the ads are playing. Shouldn't the background animation pause when an ad is displayed? This causes the player to miss his chance to Continue the game from checkpoint.
No, this never was the case unfortunately. The character unlock had this though in 2.3.3 now that you mention it, but I reported it as a bug. Actually I can see that both use cases are possible. But what you want is now possible with the timer on event observer. Just put the continue in a separate UI.
@Christoph I am getting this same error on android studio. I did put only the appodeal id of the game inside the heyzap advertising setting(nothing else). I have set everything else correct too. 1) When I have both facebook-4.26.0.jar and PTAdFacebook.jar in libs, I get this error: 2) When I add the facebook-4.26.0.jar and delete the original PTAdFacebook.jar from libs like this, I get the same error: 3) But when I remove the appodeal's facebook-4.26.0.jar from libs and retain the original PTAdFacebook.jar from libs like this, the build is succeeded but I facebooks sdk is not integrated. But it shows this message on the mobile, saying Facebook not found. Anyone, please help me how to fix
Not sure really, would have to take a look myself. So what I can do is offer you my services. But that might be not what you want. Otherwise I only can advise to repeat the tutorial once again trying not to make any mistake. Sorry if I couldn't be of more help.
@Christoph thank you very much for your guide. I followed the new tutorial with the new sdk step by step and it's working. There are just things missing though. 1) when a user watches a video reward, the game's music doesn't stop. 2) (the most important thing) the banner is not showing during the game!! it appears in all the others screens but not during the game.