Our app utilizes Facebook Audience Network ads on Android. It's published on the Google play store for some time now.
Due to circumstances beyond our control, it seems that we'll have to change the app's package name and re-list it on the Google play store as a new app.
We aim to keep the current app id on Facebook to maintain user's identities, users' permission approval, login, server integration, ad manager accounts and also ad placement data.
Is this possible? How should we prepare for this?
Well. It was easier than expected but we did stumble upon an interesting GOTCHA.
Keeping the Facebook app id
Once we've changed the package name and re-published the app, all we had to do was to go to the developer portal, and on the Settings tab, under Android, enter the new package name.
Keeping the Audience Network ads running
All was fine and dandy, then a week after the switch we've stopped receiving ads from Audience Network. It seems that Audience Network maintains a seperate list of apps and package names.
So back to the developer dashboard. This time, under the Audience Network tab, in Apps, we've had to add our new app. Once approved everything was fine again.
Related
I recently started using Facebook audience network for monetization in my android app ( I used to use AdMob).
I just have one problem, my app's age rating on google play is +3 , however I can't find a way in the monetization manager to block mature ads and only show ads that are suitable for all ages , it
just says the app is +13 with no option to change it.
On Audience network site I found this :
If your app or service is Mixed Audience without an Age Gate, then you may use the Facebook Audience Network SDKs only if you set the setMixedAudience flag for all users. When an app or service tells Facebook that the setMixedAudience flag is set in the Audience Network SDK, Facebook will only serve ads to non-United States users of that app through the Audience Network services.
Setting the "setMixedAudience" to true seems to do the job BUT "United States users" are the majority of my app users and surely I don't want to block ads from showing to them.
Is there anyway to solve this?
We received the message below from FB regarding our Android app. Our app was originally on the PlayStore but is currently not approved / published. We are still using the Play Store link in the field > 'Android: Google Package Name'. Seems Google may have made a change & this link is no longer valid.
While we work on restoring PlayStore approval, the Android app is available as a direct download. We don't know how long this process will take. My question is, does FB support Android APKs that are not listed on the PlayStore? Is there a way to use a different link in the field > 'Android: Google Package Name'? Our Android users have used FB login to create accounts so we really need to keep this feature active. If anyone has any input here that would be great. cheers
Message from FB:
In order to keep our Facebook platform and community safe, we periodically review apps for compliance. We need the following action from you on your app, (), in order to approve your app’s continued operation on our platform.
URL(s) listed on your app dashboard settings could not be accessed for platform compliance review. Kindly make sure that the following field(s) on your app dashboard are working correctly:
Android: Google Package Name
The corresponding URL(s) should return a successful HTTP status code. You can verify this using the Sharing Debugger.
Sharing Debugger: https://developers.facebook.com/tools/debug/sharing/
Compliant response codes: 200-299
Violating response codes: 100-199, 300-399, 400-499, 500-599
Please also allowlist the user agent strings or the IP addresses (more secure) used by the crawler. For detailed instructions, please visit: https://developers.facebook.com/docs/sharing/webmasters/crawler.
For Google Package Name(s) and iPhone Store ID(s), please make sure that these are publicly available.
Kindly apply the requested changes to prevent your app from being restricted on our platform. You can check your app dashboard to verify if the violating fields are now compliant, otherwise you will receive an automated alert as soon as we've detected that the fields are compliant.
Thank you for your cooperation in our continued efforts to keep our platform safe.
I have been following Quick Start of Audience Network in Facebook developers to create ads. In the step Update Basic Settings, it shows
Update Basic Settings
For mobile apps: select Settings and add your Bundle ID (for iOS app) or Package Name (for Android app). For mobile websites: in the Audience Network Mobile Web box below, select Add a Domain and enter your domain. Once we receive a request for an ad, we will review where ads are appearing.
Then I go to Settings. Fill in the package name of Android and Bundle ID of iOS. When I try to save, it shows
There was a problem verifying the package name com.momihot.colorfill on Google Play. Please check the package name and try again.
If your app isn't listed publicly on Google Play yet you can ignore this message.
The app's package name is com.momihot.colorfill . The package is not available in Google Play of United States. But it is available in Google Play of all other countries. After I click Use this package name, I still cannot go to next step in Audience Network guide. Is it the reason why I stopped at Update Basic Settings? What should I do to continue?
We found 1 error. Insufficient Installation History: Your account does not have enough install history to start using billing event for mobile app install ads. Please visit https://developers.facebook.com/docs/reference/ads-api/cost-per-action-ads/ to learn more.
I got above error in facebook advert page. I am new on this please help me.
Thnxx
When your account/app is new, it is usually not allowed to use CPA bidding (optimization goal and billing event set to APP_INSTALLS). You'll need to use impressions or clicks based bidding first and get a few installs that way. Then you can switch to CPA.
There is no official info about the amount of installs, but when you get over 1000, it's usually enough. The number is also tied to account where the ads are created, so you may be allowed to promote your app for installs on one account, while another account is not allowed to do that for the same app yet.
Facebook has a tool called App Ads Helper, where you can check what types of bidding are available for your app and account.
Here's the relevant part from FB docs at the url mentioned in your error message
You will not be able to buy CPA for mobile app installs unless you have already reported back some installs and your account id-app id-mobile store trio has been deemed non-fraudulent. In the meantime, your ad creation call will fail.
I have an application. I want to release this app in android market for free.
In my app there is purchase button.If user wants to purchase my app then click on purchase button then i want to show a billing page through android market.
I have done below example
http://developer.android.com/guide/market/billing/billing_integrate.html
I don't have any in app products just i want to purchase my app only.
In above example we got code like this
new CatalogEntry("sword_001", R.string.two_handed_sword, Managed.MANAGED),
new CatalogEntry("potion_001", R.string.potions, Managed.UNMANAGED),
So where i need to keep my app id or package name in the code for identifying purchase my app.
And also i have another doubt
In paypal for every app there will be unique id. This unique id identifies the developer and transfers amount to the developer.
Then what is for in this integration(in app purchase).
For this i kept
String base64EncodedPublicKey ="my public key here"
is it correct or anything else.
Could please guide me to solve my problem.
In this below link there is full information to implement In app billing.
http://developer.android.com/guide/market/billing/billing_integrate.html
I did small mistake i.e., i installed app in device with usb connection , not signed the apk with keystore file.
For this i faced the problem. After sign the application then i installed in phone.Now it is working well.