How to test Huawei HMS Ads?. Why we need to release application in App Gallery for testing of formal Slot ID's? - huawei-mobile-services

I am not able to test an application with formal slot ID's. I did not found any information in documents.

HUAWEI Ads Publisher Service provides two ways of testing your app:
Use a test ad unit ID
By loading a test ad using a dedicated test ad unit ID, you can prevent invalid ad clicks during the test. The test ad unit ID is only used for function commissioning.
Add your device as a test device and use the formal ad unit ID which you applied for.
On HUAWEI Ads Publisher Service Console, you need to add your device to the test device list before you can use a formal ad unit ID. The procedure is as in following link:
https://developer.huawei.com/consumer/en/doc/distribution/monetize/release-0000001050961874#EN-US_TOPIC_0000001050961874__section5925134110387
Why we use test ads during testing?
During development and testing, use test ads to avoid invalid clicks and impressions. Invalid activities that can result in an increase in the ad costs paid by advertisers and the revenue earned by publishers.
Please refer the below link for prevent the invalid activities:
https://developer.huawei.com/consumer/en/doc/distribution/monetize/policy-0000001051321913#EN-US_TOPIC_0000001051321913__section103081334584

Other than the above info. on Huawei Ad test. Please note, if the country is the USA, you can run a formal ad unit ID test only if your devices meet all 4 conditions as below:
The vendor Country of cell phone not USA.
The SIM Country not USA.
The locale County that user set not USA.
The network IP address not USA.
If your device does not meet any of the above 4 conditions, you cannot run formal Ad unit ID test but you can still run testID ad test. Also, you can try to use Huawei cloud debugging system and choose another region's device to test your formal Ad unit ID. As to how to apply and use Huawei Cloud Devices, please refer to link

Related

How to enable test ads over already developed real ads

I have to update ads in an app (which somebody else made). I need to enable Test Ads, without using Test IDs. (the IDs must be the same as the other developer put it).
Also, I want test ads, just because google threatens to disable the account if we test on real ads. (see screenshot)
Please dont refer to "Admob shows Test ads but not real ads". What I want is completely opposite scenario.
You can add a test device which enables you to test ads with real ad units.
Setting up a test device lets you safely test production ads and verify your implementation code without violating AdMob’s invalid traffic policy.
#Jabbar's answer is helpful.
I Also found out that we can do it programmatically by just putting this code,
MobileAds.instance.updateRequestConfiguration(
RequestConfiguration(
testDeviceIds: [
/* These are `IDs` of different mobile phones on which I have installed and tested my app. */
'140A01B86DF7D67991BF3A31AEEE9041',
"85BB5D148620523D06692E2F45ED4A30",
"2F4C6DEC28A5611835CA2C3EE14EF31C",
],
),
);
To find your own mobile phone's ID
Check the console or logcat output for a message that looks like this:
I/Ads: Use
RequestConfiguration.Builder
.setTestDeviceIds(Arrays.asList("33BE2250B43518CCDA7DE426D04EE231"))
to get test ads on this device.
links: https://developers.google.com/admob/flutter/test-ads#android

Testing transactions on action console simulator gives USER_ACTION_REQUIRED response on Transaction Check action

I am creating an app using actions that uses transactions. I am creating this app for use in the US but developing and testing it in India where Transactions aren't supported yet so Transaction Check action is giving me: REGION_NOT_SUPPORTED response(when using assistant from mobile device with same dev account).
And when using simulator on action console with different location, Transaction Check action is giving: USER_ACTION_REQUIRED response. Is there a work around?
Thanks.
Setup proper Google Pay payment profile with a valid card and address.

Ionic | how to give ID for each device

I need to find a way to give any id or something for each phone so i can use the database information under this id.
For example:
Device #45875 made a change.
\
Find in db id 45875 and change firstname to Bob.
To get id for a phone you can use UUID from the device plugin which
will give you a Universally Unique Identifier, you can check the
plugin details here. The details of how a UUID is generated are
determined by the device manufacturer and are specific to the
device's platform or model.
Also you can use the Unique Device ID plugin this one will
remain the same even if the user uninstall the app, This plugin
requires sim permissions. The id is generated by a combination of
the following:
Secure.ANDROID_ID: according to the android docs, this is stable over the whole livetime of a device
TelephonyManager.getDeviceId(): should be stable
TelephonyManager.getSimSerialNumber): depends on the SIM currently plugged to the device --> unstable
You can also use the sim plugin to get the deviceId for
example, the IMEI for GSM and the MEID or ESN for CDMA phones, you
will also need to have sim permissions to use it. It won't work on
devices without a sim card.
Just generate a GUID on first install and save it locally (e.g. using Ionic Storage). You can then send this identifier to your backend and create a "device" with this ID. You then use it in all communication between your app and the backend.
If you users log in to any account, like Facebook, Twitter, etc, connect this to the "device id". This way you can also have multiple devices connected to the same accounts etc.

Changing or Removing Developer Name in App Store

I have created an application for my customer. We have published the application with my account. Now, they want to change the developer name as their company's name. Is there a way to change the developer name? Can I move my application to their business account so that Developer name changes to their business name?
Yes, you can transfer the app to other since WWDC 2013.
Also, you can call the Apple Support to change the Seller Name.
Here is a video about this: App Transfer Tutorial.
My apps initially appeared in the App Store with the wrong seller name. I don't personally own a credit card, so a family member who did paid my developer subscription. While my correct name appeared elsewhere, under Seller it showed the name from the credit card. I used one of the contact options in iTunes Connect to request a name change, which was applied within a few days.
On the current Contact page, the Contracts and Legal category includes Request Name/Address update. Try that.
You'll certainly find it easier to rename your account than to move the app to a different account. Here's what they say about that.
I sold my app to another developer and can no longer distribute it on the App Store. Can I transfer the app to the new developer's iTunes Connect account?
No, you can’t transfer the app to another developer account on iTunes Connect. To add the app to another account, remove the app from the current account and upload it to the new iTunes Connect account.
Note that uploading the app to a new iTunes Connect account will disable current customers from receiving automatic and free updates of your application. All customer reviews, rating, and ranking information will be reset. You will not be able to reuse the app name and SKU in the old account. If you have uploaded a binary or used the app with the iAd Network, your Bundle ID will not be reusable either.
This is only applicable for the part of the OP's question:
Is there a way to change the developer name?
The most simple way I found to CHANGE the developer name was by filling out a request on this page:
Contact Us Page
Then select from the option:
Enrollment, Membership, and Account -> Account Updates and Renewals
I just told them which names I would like to user, First name and surnaame.
Here is Apple Support email regarding same question;
As an individual you cannot change your first and last name, you can
only have your legal name appear in the App store. I can suggest to
you to enroll as a company, witch would mean you can use your company
name instead of your own name, but first you would need to check that
you meet our initial migration requirements:
You are a founder or cofounder of your company.
Your company does not already hold an active or expired company membership.
Your company does not operate as a sole proprietorship, DBA, fictitious name, trade name, or branch.
If you have paid apps, you have agreed to the latest Paid Applications contract in Agreements, Tax, and Banking in iTunes
Connect.
You are eligible to obtain a DUNS Number for your company: https://developer.apple.com/support/D-U-N-S.
If it is the case and you meet our requirements please feel free to
contact us again so we can migrate your account into a company.
If you need to transfer your app to another developer account, that is now possible. Since WWDC 2013, iTunes Connect now supports transferring apps from one developer to another, keeping exactly this situation in mind. Go to the iTunes Connect homepage for more information. There is also a video tutorial that Apple has provided on this matter.
Personally I wanted to changed my real first & last name to a company/brand name, having an individual account. That's what, as of 2020, Apple's support says:
"Developers enrolled as individuals will sell apps on the App Store using their personal legal name. There are two ways to change your name to a company name:
Have your company enroll in its own Apple Developer Program membership, and then transfer your apps to that membership.
Migrate your membership from an individual to an organization."

iPhone app Submission under company name

My team and I have been contracted by a company to develop our first iPhone Application.
I am wondering how this contractor relationship is best handled. Does the $99 SDK/Dev connection account need to be established under the contractor's name, so that when the application is approved it isn't listed by our company's name, but by their business name?
Essentially is it best-practice to submit the application under the contractor's name or is there an option to define this when you apply?
You get an account and they get an account.
Accounts serve two functions. Access to the development tools and access to the business interface for the company publishing the app.
You sign up once. Each client signs up for their own account for the most important reason. That's where the bank information is to tell where the money goes. :). And contracts and sales data, etc.
The best way for it to work is for you to do development under Wildcarded developer and distribution (ad hoc) code signing keys (your account). You sign for multiple clients with the same keys. Then at the end, you sign and publish with a specific AppStore key (each client's account).
That will allow you to do control development, testing and beta distribution. When development is finished, you zip up the release version signed with their key and they upload it via iTunes Connect under their account.
Bonus section:
This configuration is easy to set up in XCode (once you get over the 24 hours of strangling yourself getting your head around how xcode and the distribution certificates work).
Go to Project->Edit Project Settings->Configurations. Duplicate two new configurations off of the "Release" configuration. Call one "Ad Hoc", the other "AppStore". Set your signing certificates as follows, iPhone Developer for Debug/Release, iPhone Distribution (Ad Hoc) for Ad Hoc, and their iPhone Distribution (AppStore) for "AppStore". Forget you even have a client until the end, then switch to AppStore distribution, build, zip, email, and done.
In practice, it's more complicated than that as you'll need to set up multiple certs/profiles/keys on your machine, but once you're done, it basically runs like this.
I would create the dev account and publish it under the company that will own the app and the source, regardless of who is developing it.